新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,欢迎批评指正
大家都在为目项开辟功成而悦喜,但可不知功成的路上是会经常犯错的,面下是我碰到的一些错误集合!
【错误信息】
[2011-01-19 16:39:10 - ApiDemos] WARNING: Application does not specify an API level requirement!
[2011-01-19 16:39:10 - ApiDemos] Device API version is 8 (Android 2.2)
原因:
不影响畸形运行。在AndroidManifest.xml文件中没有加API的本版号,在<manifest> </manifest> 之间加<uses-sdk android:minSdkVersion="3"></uses-sdk>
[2011-01-19 16:55:04 - ApiDemos] Installation error: INSTALL_FAILED_INSUFFICIENT_STORAGE
[2011-01-19 16:55:04 - ApiDemos] Please check logcat output for more details.
[2011-01-19 16:55:05 - ApiDemos] Launch canceled!
该设备没有充足的存储空间来安装用应程序,
【错误信息】
[2011-02-18 11:46:53] Failed to push selection: Is a directory
原因:
本来目录已有pkg_3.apk的文件夹,再copy一个pkg_3.apk安装文件时涌现问题,解决办法,先删掉除pkg_3.apk的文件夹
[2011-03-04 09:25:12 - ActivityMain]: Dx
UNEXPECTED TOP-LEVEL EXCEPTION:
java.lang.IllegalArgumentException: already added: Lorg1/apache/commons/codec/net/RFC1522Codec;
[2011-03-04 09:25:12 - ActivityMain]: Dx at com.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)
[2011-03-04 09:25:12 - ActivityMain]: Dx at com.android.dx.dex.file.DexFile.add(DexFile.java:143)
.....
[2011-03-04 09:25:12 - ActivityMain]: Dx1 error; aborting
[2011-03-04 09:25:12 - ActivityMain] Conversion to Dalvik format failed with error 1
原因:
【错误信息】
启动Eclipse时涌现:
this android sdk requires android developer toolkit version 10.0.0 or above.
current version is 8.0.1.v201012062107-82219.
please update adt to the latest version
原因:
Eclipse的android开辟插件本版低过,该应下载ADT-10.0.0,并且
1. 启动 Eclipse, 然后进入 Help > Install New Software.
2. 在 Available Software 对话框里,点击 Add....
【错误信息】
[2011-03-09 15:21:34 - Info] Failed to install Info.apk on device '?': Unable to open sync connection!
[2011-03-09 15:21:34 - Info] java.io.IOException: Unable to open sync connection!
[2011-03-09 15:21:34 - Info] Launch canceled!
原因:
关闭模拟器和eclipse,执行adb kill-server命令,然后重试一下
【错误信息】
用调Webservice时涌现
java.net.SocketException: Permission denied (maybe missing INTERNET permission)
原因:
要需问访到络网,所以,在AndroidManifest.xml中,要需行进如下置配:
<uses-permission android:name="android.permission.INTERNET" />
【错误信息】
org.xmlpull.v1.XmlPullParserException: expected: START_TAG {http://schemas.xmlsoap.org/soap/envelope/}Envelope (position:START_TAG <{http://schemas.xmlsoap.org/wsdl/}wsdl:definitions targetNamespace='http://bo.webservice.nqbx.nq.com'>@2:603 injava.io.InputStreamReader@44a3a7b0)
原因有多是以下2个之一:
1)Webservice服务器的Soap本版为1.0,所以客户端指定
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11);
VER11改成VER10
2)String serviceUrl = "http://200.200.200.11:10000/nqbx/service/InqBxWebService?wsdl";
Url指的是你的webservice的址地.一般都是以***.wsdl或者***.?wsdl束结的...但是.要需注意的是..要去掉面后的.wsdl或者.?wsdl
【错误信息】
在新的程线中 public class HttpThread extends Thread {...}
加增一个弹出窗体:
- new AlertDialog.Builder(this).setTitle("数据加载失败").setMessage("请检查络网连接况情") .setPositiveButton("OK", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialoginterface, int i) { } }).show();
原因及解决办法:
//不能在程线中作操UI界面
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
改修后:
- new AlertDialog.Builder(com.nantsing.infoquery.chuanbo_detail.this).setTitle("数据加载失败").setMessage("请检查络网连接况情") .setPositiveButton("OK", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialoginterface, int i) { }
【错误信息】
The constructor AlertDialog.Builder(chuanbo_detail.HttpThread) is undefined
原因及解决办法:
在UI主程线外之是没法对UI组件行进控制的。因为你必须在新程线任务实现以后用利各种方法先UI主程线发送消息通知任务实现从而来表现各种示提消息。
程线间信通方法有多种,用常的是用handler来传递消息。
如下:
程线中结构消息:
- //结构消息Message message = handle.obtainMessage();Bundle b = new Bundle();b.putString("tag", "1");message.setData(b);handle.sendMessage(message);
另外自定义消息:
- /** * 获捕消息列队 fubin.pan 2011-04-02 */Handler handler = new Handler() {public void handleMessage(Message m) {if (!m.getData().getString("tag").equals("1")){ ...}else{new AlertDialog.Builder(chuanbo_detail.this).setTitle("数据加载失败").setMessage("请检查络网连接况情!") .setPositiveButton("OK", new DialogInterface.OnClickListener(){ public void onClick(DialogInterface dialoginterface, int i) { } }).show();}}};
【错误信息】
android低本版程工(如1.5)放到高本版境环中(如2.2)可能会上述错误,解决方法如下:
1。 如果不改修android sdk本版,则用使project clean 命令作用于某程工便可。
(该处理方式只是在高本版中兼容了低本版程工,未真正意义上的级升)
2。 如果改修android sdk本版,则要需以下几个骤步:
1)改修SDK
择选程工,build path --> configure build path ---> library 除删引用的低本版SDK,
然后add External JARs,择选高本版SDK,OK,保存
2)改修classpath文件
该文件可能存在该项: <classpathentry kind="lib" path ="你所指定的高本版的址地"
把她改修成<classpathentry kind="con" path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK" />
3) 改修AndroidManifest.xml
在AndroidManifest.xml文件中,application标签后添加<uses-sdk android:minSdkVersion="3"></uses-sdk>
4) 改修default.properties(很主要)
该文件最后一行(面前没用#的)target=android-3 该成target=android-8,保存。
再看看你的程工和建新的android 2.2的程工结构就一样了。
【错误信息】
在程线debug(运行没有问题)时用调Webservice时涌现:
'JDI thread evaluations' has encountered a problem
Exception processing async thread queue
Exception processing async thread queue
JDI thread evaluations
原因及解决办法:
与运行关无的错误,关掉'expressions'图视以可就了
【错误信息】
打开开源目项JavaEye Android client时犯错
http://javaeye-android-client.googlecode.com/svn/trunk/
这是 JavaEye 网站基于 Android 平台的客户端件软,可用以读阅消息、帖子、闲谈, 收躲, RSS 等功能。
[2011-04-19 10:55:11 - JavaEye Android Client] Project has no default.properties file! Edit the project properties to set one.
原因及解决办法:
碰到这类况情,可以建创一个default.properties文件,如果建创以后还是有错误,那么delete这个project,从新import。
编辑default.properties 以后,一般会动自建创 gen 目录, 如果没有,也可实验手工建创。
✿Adroid Adapter ADB Interface 严重错误
今天在置配完Eclipse和Android SDK开辟境环以后,想用华为C8500手机通过USB连接脑电,并在手机上去调试,但妙其名莫涌现Adroid Adapter ADB Interface 安装严重错误,在豌豆荚手机精灵安装驱动的时候,也涌现这个错误,面后也莫名妙奇的多装几回就好了,还没找到什么原因。
【错误信息】
用手机调试运行涌现:
ActivityManager: Warning: Activity not started, its current task has been brought to the front
原因及解决办法:
该手机已启动了雷同名字的用应,关闭以后再试!
【错误信息】
近来(2012-04-05)在打开SDK Manager.exe,更新SDK时,会涌现如下错误:
Failed to fetch URL https://dl-ssl.google.com/android/repository/repository.xml,
reason: Connection timed out: connect
原因及解决办法:
dl-ssl.google.com在大陆封掉了
解决方法就是改修C:\Windows\System32\drivers\etc\hosts文件。添加一行:
- 74.125.237.1 dl-ssl.google.com
保存,从新启动SDK Manager.exe
【错误信息】
[2012-04-08 17:42:24 - JavaEye Android Client] ------------------------------
[2012-04-08 17:42:24 - JavaEye Android Client] Android Launch!
[2012-04-08 17:42:24 - JavaEye Android Client] The connection to adb is down, and a severe error has occured.
[2012-04-08 17:42:24 - JavaEye Android Client] You must restart adb and Eclipse.
[2012-04-08 17:42:24 - JavaEye Android Client] Please ensure that adb is correctly located at 'C:\android\android-sdk-windows\platform-tools\adb.exe' and can be executed.
原因及解决办法:
查看任务管理器,关闭全部adb.exe
重启eclipse便可
【错误信息】
更新SDK时错误信息:
Site Authentication
Please login to the following ......
原因及解决办法:
Cancel跳过示提
【错误信息】
打开Eclipse 示提安装ADT 17
This Android SDK requires Android Developer Toolkit version 17.0.0 or above.
Current version is 15.0.0.V201110251216-213216.
Please update ADT to latest version.
原因及解决办法:
最新的Android SDK只能安装ADT 17.0.0
可用的下载址地:http://download.csdn.net/detail/merrido/4169460,
这里可不能用规常方法安装这个 ADT 17.0.0.zip 文件, 首先得解压这个文件,将面里的文件夹覆盖掉Eclipse安装目录下的文件夹。
然后再用Help-> install new software->Add -> Name: ADT Archive:择选ADT 17.0.0.zip
【错误信息】
安装ADT 17.0.0时,示提:
Your original request has been modified.
"Android DDMS" is already installed, so an update will be performed instead.
"Android Development Tools" is already installed, so an update will be performed instead.
"Android Hierarchy Viewer" is already installed, so an update will be performed instead.
"Android Traceview" is already installed, so an update will be performed instead.
Cannot complete the install because one or more required items could not be found.
Software being installed: Android Development Tools 17.0.0.v201203161636-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v201203161636-291853)
Missing requirement: Android Development Tools 17.0.0.v201203161636-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v201203161636-291853) requires 'org.eclipse.core.runtime 3.6.0' but it could not be found
原因及解决办法:
requires 'org.eclipse.core.runtime 3.6.0' but it could not be found
eclipse要需级升到3.6.0,我的本版是3.5.2
【错误信息】
Updates ADT 17.0.0时示提:
Cannot complete the install because one or more required items could not be found.
Software being installed: Android Development Tools 17.0.0.v201203161636-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v201203161636-291853)
Missing requirement: Android Development Tools 17.0.0.v201203161636-291853 (com.android.ide.eclipse.adt.feature.group 17.0.0.v201203161636-291853) requires 'org.eclipse.core.runtime 3.6.0' but it could not be found
原因及解决办法:
requires 'org.eclipse.core.runtime 3.6.0' but it could not be found
requires 'org.eclipse.ui 3.6.0' but it could not be found
eclipse要需级升到3.6.0,我的本版是3.5.2
【错误信息】
[2012-04-09 17:14:49 - Info] ------------------------------
[2012-04-09 17:14:49 - Info] Android Launch!
[2012-04-09 17:14:49 - Info] Connection with adb was interrupted.
[2012-04-09 17:14:49 - Info] 0 attempts have been made to reconnect.
[2012-04-09 17:14:49 - Info] You may want to manually restart adb from the Devices view.
原因及解决办法:
从新启动eclipse
【错误信息】
[2012-04-10 09:45:49 - adb] ADB server didn't ACK
[2012-04-10 09:45:49 - adb] * failed to start daemon *
原因及解决办法:
查看任务管理器,关闭全部adb.exe
重启eclipse
【错误信息】
[2012-04-10 09:53:50 - ApiDemos] ------------------------------
[2012-04-10 09:53:50 - ApiDemos] Android Launch!
[2012-04-10 09:53:50 - ApiDemos] The connection to adb is down, and a severe error has occured.
[2012-04-10 09:53:50 - ApiDemos] You must restart adb and Eclipse.
[2012-04-10 09:53:50 - ApiDemos] Please ensure that adb is correctly located at 'C:\android\android-sdk-windows\platform-tools\adb.exe' and can be executed.
原因及解决办法:
重启eclipse
【错误信息】
安装android sdk时:
-= warning! =- A folder failed to be renamed or moved. On Windows this typically means that a program Is using that Folder (for example Windows Explorer or your anti-virus software.) Please momentarily deactivate your anti-virus software. Please also close any running programs that may be accessing the directory 'C:\android\android-sdk-windows/android-sdk-windows/too!s'. When ready, press YES to try again.
原因及解决办法:
1, 复制 tools目录
为一个新的目录 tools-copy ,此时在android-sdk-windows 目录下有两个目录 tools 和 tools-copy
2, 在tools-copy目录以管理员身份运行 android.bat ,这样以可就畸形 update all 了
3.从新运行SDK Manager.exe.问题解决!
【错误信息】
“正在启动JavaEyeApiAccessor“碰到问题。
不能连接至VM
原因及解决办法:
连接不到手机虚拟机
重启拔插手机连接线
【错误信息】
调试的时候:
[2012-04-13 17:46:27 - IpsosAutoAndroid] Failed to install IpsosAutoAndroid.apk on device '?': timeout
[2012-04-13 17:46:27 - IpsosAutoAndroid] Launch canceled!
原因及解决办法:
连接真机调试的时候如果连接太久没响应就会涌现timeout
1.在window-》prensent....-》android-》设置ddms的timeout时光。这类是就最效有、最简练的。
2.delete android面里的 apk,证保速度。不过试过一次后,真机像好变“聪了明”,也涌现timeout。
3.Cleaning the project (Project->Clean),行不就重启eclipse或者android,很愁闷的是,重启后运行第一次可以。第二次就开始变慢了,也就是涌现timeout
4.关闭eclipse ,然后再重启,就ok
【错误信息】
用调org.ksoap2.*问访webservice时
04-13 10:09:49.565: E/dalvikvm(354): Could not find class 'org.ksoap2.serialization.SoapObject', referenced from method......
04-13 10:09:49.585: E/dalvikvm(354): Could not find class 'org.ksoap2.transport.HttpTransportSE', referenced from method......
【错误信息】
Unable to open stack trace file '/data/anr/traces.txt': Permission denied
原因及解决办法:
Unable to open stack trace file '/data/anr/traces.txt': Permission 多见于这个Activity你没有在AndroidManifest.xml中注册,就会报这样的错误。
【错误信息】
source not found
找不到源
原因及解决办法:
android目录下没有对应的sources文件
如下图,不知道为什么,最新的SDK更新API 14/15中有Sources for Android SDK,而之前的本版的源码就不更新,愤气!
下载对应的SDK Sources后,放到\android-sdk-windows\sources 目录下就OK了!
【错误信息】
Android用使KSOAP2用调WebService时:
java.lang.NoClassDefFoundError: org.ksoap2.serialization.SoapObject
原因及解决办法:
虽然表明上 Java Build Path->Libraries中已引用了ksoap2-android 包,但是要需order and export中也把该包勾选上
【错误信息】
error: Error: No resource found that matches the given name (at 'layout_toLeftOf' with value'@id/top_send_btn').
header_questionitemlist.xml /IpsosAutoAndroid/res/layout 第 27 行 Android AAPT Problem
原因及解决办法:
【错误信息】
没法析解入导 com.renren.api.connect.android.R
原因及解决办法:
入导android源码有错,R.java文件不能动自生成解决方法
【错误信息】
Eclipse中的DDMS没法打开data文件夹下的内容,也不能往面里写东西
原因及解决办法:
通过件软获取ROOT权限
【错误信息】
Fri May 04 16:27:46 CST 2012
Internal error logged from JDI Debug:
org.eclipse.jdi.TimeoutException: 等待包 8 时产生时超。
at org.eclipse.jdi.internal.connect.PacketReceiveManager.getReply(PacketReceiveManager.java:171)
at org.eclipse.jdi.internal.connect.PacketReceiveManager.getReply(PacketReceiveManager.java:180)
......
原因及解决办法:
从新启动eclipse,行不的话重启呆板
【错误信息】
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
原因及解决办法:
如下是有问题的代码:
- Thread t = new Thread() {
- @Override
- public void run() {
- super.run();
- try {
- QuestionItemlist = quesHandler.getData();
- if (QuestionItemlist.size() == 0) {
- Toast.makeText(questionitemlist2.this,"问卷题目为空",Toast.LENGTH_LONG).show();
- } else {
- Toast.makeText(questionitemlist2.this,"问卷题目已获取",Toast.LENGTH_LONG).show();
- }
- } catch (Exception e) {
- e.printStackTrace();
- }
- }
- };
- t.start();
【错误信息】
java.lang.IllegalArgumentException: The key must be an application-specific resource id.
原因及解决办法:
- mRadioButton.setTag(1,sQuestionItem.get(i).getToNext());//设置监听 ToNext:下一题目
- mRadioButton.setTag(2,sQuestionItem.get(i).getToEnd());//设置监听 ToEnd:是否终止
抛出IllegalArgumentException的原因就在于key不唯一,正确代码如下:
- mRadioButton.setTag(R.id.tag_tonext,sQuestionItem.get(i).getToNext());//设置监听 ToNext:下一题目
- mRadioButton.setTag(R.id.tag_toend,sQuestionItem.get(i).getToEnd());//设置监听 ToEnd:是否终止
【错误信息】
点击Debug 运行 结果模拟器总是会弹出Waiting for Debugger 然后程序又可以畸形运行
如果你想调试的时候去掉 Waiting for Debugger 示提
原因及解决办法:
重启启动平板脑电呆板就OK
【错误信息】
拔掉连接线,运行程序还涌现如下问题:
android Debuger 涌现:"Waiting for Debugger - Application XXX is waiting for the debugger to Attach"
然后关闭
原因及解决办法:
重启呆板或者重启下adb
【错误信息】
AndroidManifest.xml置配中加入android:installLocation="auto"涌现错误:
error: No resource identifier found for attribute 'installLocation' in package 'android'
原因及解决办法:
开辟包要需Android2.2以上
Change the build target by editing the project properties (right-click on the project in Eclipse), and choose a target with at least API Level 8
【错误信息】
[2012-08-22 17:21:53 - IpsosAutoAndroid] Project has no project.properties file! Edit the project properties to set one.
[2012-08-22 17:22:16 - IpsosAutoAndroid] Android requires compiler compliance level 5.0 or 6.0. Found '1.7' instead. Please use Android Tools > Fix Project Properties.
原因及解决办法:
Project / Properties / Java Compiler ,查看Compiler compliance level 指定的本版号被指定为1.6,并且Enable project specific seetings 被勾选。
【错误信息】
Android Tools->Export Signed Application Package
犯错
Export aborted becase fatal lint errors were found.
These are listed in the Problems view. Either fix these before running
Export again, or turn off "Run full error check when exporting app" in
the Android > Link Error Checking preference page
原因及解决办法:
多是程序中缺少资源文件之类的
下图点击window->preferences如下图
【错误信息】
Android 签名打包时涌现面下错误:
[2012-09-09 00:15:34 - IpsosAutoAndroid] Proguard returned with error code 1. See console
[2012-09-09 00:15:34 - IpsosAutoAndroid] Note: there were 4 duplicate class definitions.
[2012-09-09 00:15:34 - IpsosAutoAndroid] Warning: library class android.content.res.XmlResourceParser extends or implements program class org.xmlpull.v1.XmlPullParser
[2012-09-09 00:15:34 - IpsosAutoAndroid] Warning: library class android.content.Intent depends on program class org.xmlpull.v1.XmlPullParser
[2012-09-09 00:15:34 - IpsosAutoAndroid] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlPullParser
[2012-09-09 00:15:34 - IpsosAutoAndroid] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlSerializer
[2012-09-09 00:15:34 - IpsosAutoAndroid] Warning: library class android.util.Xml depends on program class org.xmlpull.v1.XmlPullParser
[2012-09-09 00:15:34 - IpsosAutoAndroid] Warning: library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser
[2012-09-09 00:15:34 - IpsosAutoAndroid] Warning: library class android.view.LayoutInflater depends on program class org.xmlpull.v1.XmlPullParser
[2012-09-09 00:15:34 - IpsosAutoAndroid] You should check if you need to specify additional program jars.
[2012-09-09 00:15:34 - IpsosAutoAndroid] Warning: there were 7 instances of library classes depending on program classes.
[2012-09-09 00:15:34 - IpsosAutoAndroid] You must avoid such dependencies, since the program classes will
[2012-09-09 00:15:34 - IpsosAutoAndroid] be processed, while the library classes will remain unchanged.
[2012-09-09 00:15:34 - IpsosAutoAndroid] java.io.IOException: Please correct the above warnings first.
[2012-09-09 00:15:34 - IpsosAutoAndroid] at proguard.Initializer.execute(Initializer.java:321)
[2012-09-09 00:15:34 - IpsosAutoAndroid] at proguard.ProGuard.initialize(ProGuard.java:211)
[2012-09-09 00:15:34 - IpsosAutoAndroid] at proguard.ProGuard.execute(ProGuard.java:86)
[2012-09-09 00:15:34 - IpsosAutoAndroid] at proguard.ProGuard.main(ProGuard.java:492)
原因及解决办法:
多是因为引用了第三方开辟包:ksoap2-android-assembly-2.4-jar-with-dependencies.jar
不要需混淆的把混淆的proguard.cfg去掉就好了
Or
在proguard.cfg中加增一行
-ignorewarnings
http://www.eoeandroid.com/thread-114519-1-1.html
【错误信息】
打开eclipse涌现如下错误:
描述 资源 路径 位置 类型
Error generating final archive: Debug Certificate expired on 12-10-18 下午12:10 IpsosAutoAndroid 未知
Android Packaging Problem
原因及解决办法:
进入C:\Documents and Settings\Administrator\.android 除删路径下的debug.keystore及 ddms.cfg。
转载于:http://blog.csdn.net/sheshou2/article/details/6152988
文章结束给大家分享下程序员的一些笑话语录:
3G普不普及现在已经不是看终端了,而是看应用,有好的,便宜实用的应用,花1000多买个能用的智能手机应该不是什么难事。反过来说,你200元拿一个智能手机,没有好的应用,看个电影要几十元,也是没人用3G。