本文引用自Amanda_liu《【转】Android开发错误总结》
1)错误信息:
[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!
该设备没有足够的存储空间来安装应用程序,
2)错误信息:
[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
原因:
4)错误信息:
启动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....
5)错误信息:
[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命令,然后重试一下
6)
调用Webservice时出现
错误信息:
java.net.SocketException: Permission denied (maybe missing INTERNET permission)
原因:
需要访问到网络,所以,在AndroidManifest.xml中,需要进行如下配置:
<uses-permission android:name="android.permission.INTERNET" />
7)错误信息:
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 in java.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
8)错误信息:
在新的线程中 public class HttpThread extends Thread {...}
增加一个弹出窗体:
view plaincopy to clipboardprint?
new AlertDialog.Builder(this).setTitle("数据加载失败").setMessage("请检查网络连接情况")
.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface, int i)
{
}
}).show();
new AlertDialog.Builder(this).setTitle("数据加载失败").setMessage("请检查网络连接情况")
.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface, int i)
{
}
}).show();
出现编译性错误信息1:
//不能在线程中操作UI界面
java.lang.RuntimeException: Can't create handler inside thread that has not called Looper.prepare()
修改后:
view plaincopy to clipboardprint?
new AlertDialog.Builder(com.nantsing.infoquery.chuanbo_detail.this).setTitle("数据加载失败").setMessage("请检查网络连接情况")
.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface, int i)
{
}
new AlertDialog.Builder(com.nantsing.infoquery.chuanbo_detail.this).setTitle("数据加载失败").setMessage("请检查网络连接情况")
.setPositiveButton("OK", new DialogInterface.OnClickListener(){
public void onClick(DialogInterface dialoginterface, int i)
{
}
出现运行性错误信息2:
The constructor AlertDialog.Builder(chuanbo_detail.HttpThread) is undefined
原因及解决办法:
在UI主线程之外是无法对UI组件进行控制的。因为你必须在新线程任务完成之后利用各种方法先UI主线程发送消息通知任务完成从而来显示各种提示消息。
线程间通信方法有多种,常用的是用handler来传递消息。
如下:
线程中构造消息:
view plaincopy to clipboardprint?
//构造消息
Message message = handle.obtainMessage();
Bundle b = new Bundle();
b.putString("tag", "1");
message.setData(b);
handle.sendMessage(message);
//构造消息
Message message = handle.obtainMessage();
Bundle b = new Bundle();
b.putString("tag", "1");
message.setData(b);
handle.sendMessage(message);
另外自定义消息:
view plaincopy to clipboardprint?
/**
* 捕获消息队列 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();
}
}
};
/**
* 捕获消息队列 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();
}
}
};
9)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的工程结构就一样了。
10) 错误信息:
在线程debug(运行没有问题)时调用Webservice时出现:
'JDI thread evaluations' has encountered a problem
Exception processing async thread queue
Exception processing async thread queue
JDI thread evaluations
原因及解决办法:
与运行无关的错误,关掉'expressions'视图就可以了
分享到:
相关推荐
笔记部分则是作者或读者在学习过程中对关键点的提炼和总结,可能包含一些独特的见解和经验分享,这对于初学者来说是宝贵的参考资料,能够帮助他们避免常见错误,快速掌握要点。 总的来说,这套资源对于想要深入学习...
在Android开发过程中,构建系统是项目管理的核心部分。随着Android Gradle Plugin的更新,从旧的`Android.mk`文件(Makefile系统)过渡到新的`Android.bp`文件( Blueprint语言)已经成为趋势。`Android.bp`提供了...
Android 开发中常见的小问题总结 一、 Android 开发中 ProgressBar 的问题 在 Android 开发中,我们经常会遇到 ProgressBar 的问题,例如在设置控件 ProgressBar 时出现 “cannot cast from view to progressbar”...
四、Delphi 10 Android 开发环境配置总结 Delphi 10 Android 开发环境配置是指在 Delphi 10 环境下进行 Android 应用程序开发所需要的配置步骤。通过配置环境变量、检测是否安装成功和解决常见的问题,可以成功地...
描述:本文档总结了 9 种常见的 Android 开发错误及解决方案,涵盖了 Android 项目开发中常见的问题和解决方法。 标签:资料 一、R 文件不见 在 Android 项目中,R 文件是非常重要的资源文件,但有时候会出现 R ...
总结来说,Android开发中的多串口通信涉及到USB权限管理、自定义SerialPort类、线程控制、数据帧解析等多个方面。通过理解和实践这些知识点,开发者可以构建出能够连接和控制多个串口设备的应用,这对于物联网、智能...
### Qualcomm平台Android开发总结 #### 搭建高通平台环境开发环境 ##### 高通Android智能平台概述 高通平台是全球领先的移动设备技术提供商,其产品广泛应用于智能手机、平板电脑、可穿戴设备等。在高通平台的...
手册是基于集团内部多款应用如淘宝、天猫、闲鱼、钉钉等长期开发迭代和优化经验的总结,也是阿里巴巴对于Android开发的最佳实践的体现。 一、Java语言规范 该部分遵循《阿里巴巴Java开发手册》中的规范,确保Java...
1. **环境配置**:确保Android开发环境(如Android Studio)已安装,并且设备或模拟器支持所需的硬件接口。 2. **导入SDK**:将SDK提供的库文件导入到Android项目中,通常可以通过Gradle依赖或者手动添加JAR/AAR文件...
### android开发新浪微博客户端完整攻略 #### 一、项目概述与准备 在当今移动互联网时代,社交媒体客户端成为人们日常生活中不可或缺的一部分。本篇文章旨在为Android初学者提供一份详尽的指南,教你如何从零开始...
### Android开发环境搭建教程 #### 引言 随着移动互联网的发展,Android已成为全球最流行的移动操作系统之一。对于想要投身于Android应用开发的开发者而言,掌握如何高效地搭建Android开发环境至关重要。本文旨在...
Android 错误解决方法大集合文章总结了 Android 开发中常见的四个错误解决方法,涵盖了网络连接、安装 APK、SDK 版本和内容描述等多个方面。 一、 android java.net.UnknownHostException: Unable to resolve host...
总结,这个Android开发计算器项目是一个学习Android开发基础的好实践,它涵盖了UI设计、用户交互、错误处理以及基本的计算逻辑等多个方面。通过这个项目,开发者可以提升对Android开发流程的理解,并增强实际编程...
**Android开发工具之JDK详解** Java Development Kit (JDK) 是Java编程语言的核心组件,是开发者进行Android应用开发的基础工具。在Android平台上,虽然Kotlin、Dart等语言也得到了广泛应用,但Java仍然是Android...
### Lazarus开发Android应用程序指南知识点详解 #### 环境搭建 **下载安装JDK** - 开发Android应用的首要条件是安装Java开发工具包(JDK),可以从Oracle官网下载,选择合适的版本以匹配开发需求。 **下载安装...
【Android开发实验报告总结】 本实验报告主要涵盖了基于Android平台的开发学习,旨在通过实际操作提升对Android开发环境的理解和应用能力。实验分为三个部分,分别涉及到Android开发环境的搭建、基本应用程序的创建...
在本项目中,我们将探讨如何使用Android Studio(简称AS)这一强大的集成开发环境来开发一个简易的进制转换计算器应用。这个应用将允许用户在不同的数值系统之间进行转换,如二进制、八进制、十进制和十六进制。 ...
本文将对高通平台上的Android开发进行深入的总结,涵盖环境搭建、编译流程、启动分析以及相关工具的使用,旨在帮助开发者更好地理解和掌握这一领域的知识。 1.1 搭建高通平台环境开发环境 搭建高通平台的Android...