当前位置: 首页 > 编程日记 > 正文

Android常见错误

1Unable to resolve target 'android-2'

安装低版本的api,再default.properties 这个文件中把target=android-2 改成 target=android-7终于就没有问题了。

2Invalid start tag LinearLayout

main.xml放错文件夹了,应该在\res\layout下。

3INSTALL_FAILED_INSUFFICIENT_STORAGE

原因:SD卡内存容量不够

法一:在下图的“Additional Emulator Command Line Options”中加上“-partition-size 128

法二:启动模拟器,然后进入菜单

settings->applications->mange applications-> select the application->select "unistall".

这样就能彻底删除了,然后再重新安装这个apk就没问题了

4No Space left on device

清除C:\Users\Lanyan\AppData\Local\Temp\AndroidEmulator文件夹下的tmp文件

参考资料:http://hi.baidu.com/boderboder/blog/item/af2a81de31dc3f235982ddd8.html

5Could not open the editor: Resource is out of sync with the file system

当右击default.properties打开时,出现下图错误:

解决方法:右击工程,Refresh一下就好了。

原因:Usually happens when some files are edited outside of eclipse

6Invalid project description

网上的解决方法是:在项目根目录下的.project文件中,找到<name>cms6.0</name> cms6.0改为和项目目录名称一致。

解决方法:我已经将该工程导入Eclipse,一个工程不能重复导入两次;或者把你的文件夹考的别的目录下然后重新导入即可。

原因:有两份相同的AndroidManifest.xml的描述性文件。

7java.lang.SecurityException: Requires VIBRATE permission

解决方法:在AndroidManifest.xml中加上一句

<uses-permission android:name="android.permission.VIBRATE"></uses-permission>

原因:权限问题导致,因为使用了震动功能。

8Activity not started, its current task has been brought to the front

解决方法:在Eclipse中,“project-->clean…

原因:模拟器中还有东西在运行,也就是你要运行的activity已经有一个在模拟器中运行了不要以为你的模拟器退出到桌面了就没有东西在跑了。在你调试的时候异常关闭的程序有可能就有activity在运行。

9ArrayAdapter requires the resource ID to be a TextView

问题描述:java.lang.IllegalStateException: ArrayAdapter requires the resource ID to be a TextView

adapt = new ArrayAdapter <String>(this, R.layout.main, infoList);

这句中布局main中的布局可能不是TextView对象。

adapt = new ArrayAdapter <String>(A1, A2, A3);

参数A2是一个“resource ID to be a TextView

解决方法:A2改为:android.R.layout.simple_spinner_dropdown_item

10R.java文件突然不见了

解决方法:右键项目-->Build Project

原因:res/drawable下的文件名只能是在a~z0~9之间字符组成。

10ScrollView can host only one direct child

解决方法:需要把所有的子元素放到一个LinearLayout内部或RelativeLayout等其他布局方式。

原因:主要是ScrollView内部只能有一个子元素,即不能并列两个子元素。

11emulator: ERROR: the user data image is used by another emulator. aborting

没有正常关闭导致的,删除android-sdk-windows\.android\avd\对于版本\下的以.lock结尾的文件夹就行。

原因:.lock是加锁,如果程序崩溃等原因导致无法清除这些以.lock结尾的文件夹,就会出现这个问题,也就是这个avd的锁没有被释放,导致avd manager以为这个avd正在使用当中。

12* daemon not running. starting it now *

ADB server didn't ACK

* failed to start daemon *

已经确认adb.exe的路径没有问题,重启了两次模拟器和eclipse还是不行,上网查了下资料~

解决办法:

1)查看任务管理器,关闭所有adb.exe;(2)重启eclipse即可

13android.content.res.resources notfoundexception

Manifest.xml中加上:<uses-sdk android:minSdkVersion="5"/>,或者将5改成6,其他值也一样加1

14Unable to instantiate activity ComponentInfo

解决方案:更改activity android:name="Acitivity"activity android:name=".Acitivity"

原因:AndroidManifest.xml配置activity的路径时出错了

15、工程名上有红色感叹号

解决方案:右键项目名称BuildPath--->ConfigureBuildPaht...中,然后上面有几个选项卡找到Libraries中出现红色叉号的包为路径错误的包。到classpath中修改相应包的当前路径。然后回到eclipseF5刷新工程。

问题原因:工程中classpath中指向的包路径错误。

解释:用myeclipse新建web工程,在工程目录下会生成一个.classpath配置文件,里面是你工程里面引用的jar的配置。这个.classpath对你的web工程没有什么影响,其实是给myeclipse识别的。你说的这种情况是因为.classpath文件里面配置引用了某个jar,但是实际上你的lib里面并没有这个jar所以才会有红色的提示。你不用拿.classpath文件和你的jar一个个去找,你现在打开MyEclipse右键单击你的web工程,找到BuildPath-->ConfigureBuildPaht...-->然后上面有几个选项卡找到Libraries。这里看到的就是你工程里面引用的所有的jar,看看是不是在某个jar图标上有个很小的黄色的感叹号?如果有的话就没错了,先选中这个jar,点击右边的Remove-->点击OK等待几秒,现在web工程上面的红色XX是不是没有了,哈哈。解释一下:黄色的感叹号的jar,表示.classpath配置文件引用了jar,但是实际上lib里面没有这个jar

16、使用Intent时出现另一个活动未发现的异常(ActivityNotFoundException)

解决方案:在AndroidManifest.xml中再加一个<activity android:name=".Filelist" android:label="@string/app_name" />

17Fail to connect to camera service

AndroidManifest.xml中添加<uses-permission android:name="android.permission.CAMERA" />

如果还是不行

@Override

        public void surfaceDestroyed(SurfaceHolder holder) {

                // TODO Auto-generated method stub

                mCamera.stopPreview();

               mCamera.release();//加上这句,就OK

                mCamera=null;

               

        }

 

18android.view.WindowManager$BadTokenException: Unable to add window -- token null is not for an application

解决方法:将new AlertDialog.Builder(Context context)中的参数用Activity.thisActivity是你的Activity的名称)来填充就可以正确的创建一个Dialog了。

导致报这个错是在于new AlertDialog.Builder(mcontext),虽然这里的参数是AlertDialog.Builder(Context context)但我们不能使用getApplicationContext()获得的Context,而必须使用Activity,因为只有一个Activity才能添加一个窗体。

19java.io.IOException: 您的主机中的软件中止了一个已建立的连接。

在任务管理器中终止adb服务,关闭手机调试或者模拟器,重启就好了。

http://hi.baidu.com/o%B0%D7%C9%AB%B5%C4%D4%C6/blog/item/024c3c6bfb6440c180cb4a3d.html

20java.lang.IllegalStateException: Circular dependencies cannot exist in RelativeLayout

两个表示位置的属性不能同时使用,但是有些一起用又没有报异常,不太了解。

android:layout_alignParentTop="true" android:layout_centerHorizontal="true"

21No resource found that matches the given name

在相对布局中,若是用到android:layout_above属性,并且其后id之前没有出现过,那么需要这样写:android:layout_above="@+id/vidAdd_ButtonGroup",多加一个“+”。

22@Override错误

Window->Preferences->Java->Compiler.

Compiler compliance level的级别改成1.6,每个工程属性里只要默认设置就行了,不要设置specific.

23PANIC: Could not open: C:\Users\Lanyan\.android/avd/SDK2.2.ini

添加android_sdk_home系统变量,其值为想要保存avd的目录,例如我放在D:\Program Files\android\avd下。

24Activity has leaked window that was originally added

原因1:重写onKeyDown时,return super. onKeyDown(int keyCode, KeyEvent event)没有修改;

原因2:关闭Activity时,没有关闭AlertDialog造成的。

法一:将return super. onKeyDown(int keyCode, KeyEvent event)改为return false;

法二:@Override

protected void onPause()

{

    super.onPause();

       //关闭对话框

    AlertDialog.dismiss();

}

法三:AndroidManifest.xml中,在相应的<Activity>节点中添加

android:configChanges="orientation|keyboardHidden|navigation"

25unable to instantiate application

解决方法1:在AndroidManifest.xml中的application里的android:name要去掉;

解决方法2:全局类或者变量私有;

解决方法3package路径错误。

26IllegalArgumentException 'Provider "gps" unknown"

locationManager.setTestProviderEnabled(LocationManager.GPS_PROVIDER, true);触发不了LocationManager

加入以下一段参数就好了:

mLocationManager.addTestProvider(LocationManager.GPS_PROVIDER,

"requiresNetwork" == "", "requiresSatellite" == "", "requiresCell" == "", "hasMonetaryCost" == "",

"supportsAltitude" == "", "supportsSpeed" == "",

"supportsBearing" == "", android.location.Criteria.POWER_LOW,

android.location.Criteria.ACCURACY_FINE);

参考:http://hi.baidu.com/mycollection/blog/item/ee700a3895079fecb211c7eb.html

转载于:https://www.cnblogs.com/ok-lanyan/archive/2011/10/12/2208378.html

相关文章:

【开发】简易教程

本文档将带你一步步创建完成一个微信小程序&#xff0c;并可以在手机上体验该小程序的实际效果。这个小程序的首页将会显示欢迎语以及当前用户的微信头像&#xff0c;点击头像&#xff0c;可以在新开的页面中查看当前小程序的启动日志。下载源码 1. 获取微信小程序的 AppID 登录…

Python未来的发展趋势怎么样

Python未来的发展趋势怎么样?最近很多人都在学习Python技术&#xff0c;但是在学习的过程中&#xff0c;还是比较担心Python是否有发展前景这个问题&#xff0c;我们来看看下面的详细解析。 Python未来的发展趋势怎么样? 一、从事Python的待遇高。 由于Python语言的应用领域很…

刻意练习:机器学习实战 -- Task01. K邻近算法

背景 这是我们为拥有 Python 基础的同学推出的精进技能的“机器学习实战” 刻意练习活动&#xff0c;这也是我们本学期推出的第三次活动了。 我们准备利用8周时间&#xff0c;夯实机器学习常用算法&#xff0c;完成以下任务&#xff1a; 分类问题&#xff1a;K邻近算法分类问…

RIFF格式声音文件的实现(转)

摘要&#xff1a;本文简述RIFF格式声音文件的构成&#xff0c;通过调用多媒体文件I/O的三个重要函数及WAVEFormatX结构数据的使用方法来实例阐述RIFF格式声音文件的实现过程。 关键词:RIFF[资源交换文件]格式 函数 结构数据 声音是多媒体的一个重要组成部份&#xff0c;在应用程…

使用PermissionsDispatcher轻松解决Android权限问题

之前也处理过6.0后的权限问题&#xff0c;直接处理很是麻烦。这次在github上搜到了关于权限星数最多的PermissionsDispatcher这个库&#xff0c;几个注释完美解决权限问题。 第一步 添加各种注释 1.RuntimePermissions 注释在需要权限的Activity和Fragment RuntimePermissions …

什么人适合学习web前端?怎样学好web前端开发?

web前端在IT互联网行业的发展前景是非常可观的&#xff0c;越来越多的人都在学习web前端技术&#xff0c;那么什么人适合学习web前端?怎样学好web前端开发?相信大家都想了解这些问题&#xff0c;我们来看看下面的详细介绍。 什么人适合学习web前端?怎样学好web前端开发? 一…

浏览器缓存导致FLASH资源更新问题的解决方案

在网上搜浏览器缓存问题时&#xff0c;遇上了很多问题。一是不知道应该用何种关键字搜索&#xff0c;二是一搜出来&#xff0c;就全是讲的是如何禁用浏览器缓存的方案。 作为大型点的FLASH WEBGAME来说&#xff0c;不缓存显然是不行的。总体上来说&#xff0c;我们要想达到的目…

技术图文:Python的属性装饰器详解

背景 我们在以前的一篇图文 Python基础 – Task10. 类与对象 中介绍过利用property()方法既能保护类的封装特性&#xff0c;又能让开发者可以使用“对象.属性”的方式操作类属性。 class property([fget[, fset[, fdel[, doc]]]])用于在新式类中返回属性值。 fget – 获取属…

又一个强大的PHP5.3依赖注入容器

简单的服务容器 一个简单的 php 5.3 依赖注入容器。 项目地址&#xff1a;https://github.com/godruoyi/easy-container Why 目前比较流行的 PHP 容器&#xff1a; PimpleLaravel Container其他依赖注入容器Pimple 是一个简单优秀的 php 5.3 容器&#xff0c;也是目前用得最多的…

软件测试培训:如何搭建测试环境

如何搭建测试环境?这是很多测试人员都需要了解的&#xff0c;测试是每个产品上线前必备的一个检验&#xff0c;不管是什么产品&#xff0c;做好有效的测试是对产品质量的一个负责&#xff0c;软件测试环境要考虑的就是软件在什么软硬件下能正常运行&#xff0c;什么环境下不能…

技术图文:如何爬取一个地区的气象数据(上)?

背景 架空线路主要指架空明线&#xff0c;架设在地面之上&#xff0c;是用绝缘子将输电导线固定在直立于地面的杆塔上以传输电能的输电线路。架设及维修比较方便&#xff0c;成本较低&#xff0c;但容易受到气象和环境&#xff08;如大风、雷击、污秽、冰雪等&#xff09;的影…

C#按关闭按钮实现最小化,按ESC才关闭的实现【含系统消息大全】

protected override void WndProc(ref Message m) { const int WM_SYSCOMMAND 0x0112; const int SC_CLOSE 0xF060; if (m.Msg WM_SYSCOMMAND && (int)m.WParam SC_CLOSE) { // 屏蔽传入的消息事件 …

眠眠interview Question

1. Wkwebkit在异步回调 如何像webview的回调 一样在主线程回调。可以使用runloop 解决么&#xff1f; dispatch get main queue http://www.jianshu.com/p/a2fc399075e0 转载于:https://www.cnblogs.com/tufei7/p/7657617.html

哪些人适合参加软件测试培训

软件测试是现在很多企业需求都非常大的一个岗位&#xff0c;只要是互联网行业基本都是有需求的&#xff0c;那么想要学习软件测试&#xff0c;哪些人适合参加软件测试培训呢?来看看下面的详细介绍。 哪些人适合参加软件测试培训? 想从零开始进入软件技术行业 软件测试的优势是…

从iso镜像升级ubuntu

步骤&#xff1a; 1.从网上下载Alternate版本的ISO镜像 2.加载ubuntu镜像 # mount -t iso9660 -o loop ubuntu-11.10-alternate-i386.iso /mnt/cdrom/3.进入/mnt/cdrom/ 运行cdromupgrade 程序 # cd /mnt/cdrom/ # ./cdromupgrade转载于:https://www.cnblogs.com/dudp/archive…

技术图文:如何爬取一个地区的气象数据(下)?

背景 架空线路常见的故障有&#xff1a;风偏闪络故障、雷击跳闸故障、雷击断股故障、线路覆冰故障、线路污闪故障、线路外力破坏故障、线路鸟害故障等等。从这些故障中&#xff0c;我们可以看出天气对线路的安全运行起到非常重要的作用。 在上一篇图文 如何爬取一个地区的气象…

Android :landscape||portrait 切换

可在AndroidManifest.xml里面配置屏幕发现。 在<Activity>中加入这一行android:screenOrientation"landscape/portrait " android中每次屏幕的切换动会重启Activity&#xff08;可以在Activity销毁前保存当前活动的状态&#xff0c;在Activity再次Create的时候…

web前端开发培训完就业前景怎么样

很多人都在学习web前端技术&#xff0c;认为学好这一项编程技术&#xff0c;找工作是非常稳定的&#xff0c;那么到底web前端开发培训完就业前景怎么样呢?来看看下面的详细介绍就知道了。 web前端开发培训完就业前景怎么样? web前端薪资待遇 从图中我们能够看到web前端从业者…

技术图文:如何改进算法的运行效率?

背景 前段时间&#xff0c;一位好友发给我如下的文件&#xff1a; 每个CSV文件中的数据由三个属性组成&#xff0c;第一个属性为ID&#xff0c;第二个属性为X坐标&#xff0c;第三个属性为Y坐标。由于是二维数据&#xff0c;可以绘制出每个文件的散点图&#xff0c;把这些散点…

B树,B+树,B-树和B*树

B树 即二叉搜索树&#xff1a; 1.所有非叶子结点至多拥有两个儿子&#xff08;Left和Right&#xff09;&#xff1b; 2.所有结点存储一个关键字&#xff1b; 3.非叶子结点的左指针指向小于其关键字的子树&#xff0c;右指针指向大于其关键字的子树&#xff1b; 如&#xff1a; …

JS对象直接量,数组直接量和函数直接量

对象直接量创建一个对象&#xff1a; var obj {x:[1,2],y:23}; 代码跟下面是一样的。 var objnew Object(); obj.xnew Array(1,2); obj.y23; 测试&#xff1a;for(var i in obj) alert(obj[i]); 函数直接量&#xff1a;它是一个表达式而不是语句。 (function(){})() 如下例&am…

学习Java编程培训的书籍有哪些

学习java技术除了线上线下的培训学习&#xff0c;书籍的知识也是非常重要的&#xff0c;今天小编为大家整理的就是学习Java的一些书籍&#xff0c;Java书籍是程序员学习提升技能的重要学习渠道&#xff0c;通过书籍Java程序员可以学习当前流行、重要的相关技能。下面我们一起来…

Datawhale组队学习:数据结构与算法课程任务

背景 Datawhale 是国内很有名的一个开源学习组织。这个组织将渴望改变的学习者以及一群有能力有想法的青年人集结在一起&#xff0c;营造出一种互促高效的学习环境&#xff0c;一起为开源学习付出努力。 Datawhale 近期将推出三门课程的组队学习。我先将 数据结构与算法&…

live555学习笔记2-基础类

二 基础类 讲几个重要的基础类&#xff1a; BasicUsageEnvironment和UsageEnvironment中的类都是用于整个系统的基础功能类&#xff0e;比如UsageEnvironment代表了整个系统运行的环境&#xff0c;它提供了错误记录和错误报告的功能&#xff0c;无论哪一个类要输出错误&#x…

自己写的小工具集合

2019独角兽企业重金招聘Python工程师标准>>> 文件夹大小查看工具 用于查看文件夹下每个子文件和子文件夹的大小.以前想统计文件夹大小,只能点右键看属性,而且只能看到文总大小。这个小工具可以通过右键启动,而且能查看文件夹下所有文件和文件夹的大小. 以前用过类似…

哪些人适合学软件测试呢

软件测试是现在很多企业的一个刚需岗位&#xff0c;所以软件测试的发展前景是非常好的&#xff0c;想要了解哪些人适合学软件测试呢?来看看下面的详细介绍就知道了。 哪些人适合学软件测试呢? 1.无编程基础 测试的代码量仅为20%左右&#xff0c;无论是文科生还是非计算机专业…

javabean和EJB的区别

Java Bean 是可复用的组件&#xff0c;对Java Bean并没有严格的规范&#xff0c;理论上讲&#xff0c;任何一个Java类都可以是一个Bean。但通常情况下&#xff0c;由于Java Bean是被容器所创建(如Tomcat)的&#xff0c;所以Java Bean应具有一个无参的构造器&#xff0c;另外&am…

Datawhale组队学习:初级算法梳理课程任务

背景 Datawhale 是国内很有名的一个开源学习组织。这个组织将渴望改变的学习者以及一群有能力有想法的青年人集结在一起&#xff0c;营造出一种互促高效的学习环境&#xff0c;一起为开源学习付出努力。 Datawhale 近期将推出三门课程的组队学习。我先将 初级算法梳理 的任务…

CSS将长文字换行的方法 (转)

大家都知道连续的英文或数字能是容器被撑大&#xff0c;不能根据容器的大小自动换行&#xff0c;下面是 CSS如何将他们换行的方法&#xff01; 对于div 1.&#xff08;IE浏览器&#xff09;white-space:normal; word-break:break-all;这里前者是遵循标准。 #wrap{white-space:n…

学Java的软件哪些比较好用

很多java程序猿在工作的时候都会用一些辅助工具&#xff0c;辅助工具可以很好的帮助程序猿高效率的完成工作&#xff0c;那么具体学Java的软件哪些比较好用呢?来看看下面的详细介绍。 学Java的软件哪些比较好用? 1. Eclipse Eclipse做为一款开发源代码的Java扩展性开发平台&a…