【移动应用开发技术】Android开发常见问题汇总_第1页
【移动应用开发技术】Android开发常见问题汇总_第2页
【移动应用开发技术】Android开发常见问题汇总_第3页
【移动应用开发技术】Android开发常见问题汇总_第4页
【移动应用开发技术】Android开发常见问题汇总_第5页
已阅读5页,还剩7页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

【移动应用开发技术】Android开发常见问题汇总

【错误信息】

[2011-01-1916:39:10-ApiDemos]WARNING:ApplicationdoesnotspecifyanAPIlevelrequirement![2011-01-1916:39:10-ApiDemos]DeviceAPIversionis8(Android2.2)原因:不影响正常运行。在AndroidManifest.xml文件中没有加API的版本号,在<manifest></manifest>之间加<uses-sdkandroid:minSdkVersion="3"></uses-sdk>[2011-01-1916:55:04-ApiDemos]Installationerror:INSTALL_FAILED_INSUFFICIENT_STORAGE[2011-01-1916:55:04-ApiDemos]Pleasechecklogcatoutputformoredetails.[2011-01-1916:55:05-ApiDemos]Launchcanceled!该设备没有足够的存储空间来安装应用程序,【错误信息】[2011-02-1811:46:53]Failedtopushselection:Isadirectory原因:原先目录已经有pkg_3.apk的文件夹,再copy一个pkg_3.apk安装文件时出现问题,解决办法,先删除掉pkg_3.apk的文件夹[2011-03-0409:25:12-ActivityMain]:DxUNEXPECTEDTOP-LEVELEXCEPTION:java.lang.IllegalArgumentException:alreadyadded:Lorg1/apache/commons/codec/net/RFC1522Codec;[2011-03-0409:25:12-ActivityMain]:Dxatcom.android.dx.dex.file.ClassDefsSection.add(ClassDefsSection.java:123)[2011-03-0409:25:12-ActivityMain]:Dxatcom.android.dx.dex.file.DexFile.add(DexFile.java:143)[2011-03-0409:25:12-ActivityMain]:Dx1error;aborting[2011-03-0409:25:12-ActivityMain]ConversiontoDalvikformatfailedwitherror1原因:【错误信息】启动Eclipse时出现:thisandroidsdkrequiresandroiddevelopertoolkitversion10.0.0orabove.currentversionis8.0.1.v201012062107-82219.pleaseupdateadttothelatestversion原因:Eclipse的Android开发插件版本过低,应该下载ADT-10.0.0,并且1.启动Eclipse,然后进入Help>InstallNewSoftware.2.在AvailableSoftware对话框里,点击Add【错误信息】[2011-03-0915:21:34-Info]FailedtoinstallInfo.apkondevice'?':Unabletoopensyncconnection![2011-03-0915:21:34-Info]java.io.IOException:Unabletoopensyncconnection![2011-03-0915:21:34-Info]Launchcanceled!原因:关闭模拟器和eclipse,执行adbkill-server命令,然后重试一下【错误信息】调用Webservice时出现.SocketException:Permissiondenied(maybemissingINTERNETpermission)原因:需要访问到网络,所以,在AndroidManifest.xml中,需要进行如下配置:

<uses-permissionandroid:name="android.permission.INTERNET"/>【错误信息】org.xmlpull.v1.XmlPullParserException:expected:START_TAG{/soap/envelope/}Envelope(position:START_TAG<{/wsdl/}wsdl:definitionstargetNamespace=''>@2:603injava.io.InputStreamReader@44a3a7b0)原因有可能是以下2个之一:1)Webservice服务器的Soap版本为1.0,所以客户端指定SoapSerializationEnvelopeenvelope=newSoapSerializationEnvelope(SoapEnvelope.VER11);VER11改为VER102)StringserviceUrl="1:10000/nqbx/service/InqBxWebService?wsdl";Url指的是你的webservice的地址.一般都是以***.wsdl或者***.?wsdl结束的...但是.需要注意的是..要去掉后面的.wsdl或者.?wsdl【错误信息】在新的线程中publicclassHttpThreadextendsThread{...}增加一个弹出窗体:newAlertDialog.Builder(this).setTitle("数据加载失败").setMessage("请检查网络连接情况")

.setPositiveButton("OK",newDialogInterface.OnClickListener(){

publicvoidonClick(DialogInterfacedialoginterface,inti)

{

}

}).show();

原因及解决办法://不能在线程中操作UI界面java.lang.RuntimeException:Can'tcreatehandlerinsidethreadthathasnotcalledLooper.prepare()修改后:newAlertDialog.Builder(query.chuanbo_detail.this).setTitle("数据加载失败").setMessage("请检查网络连接情况")

.setPositiveButton("OK",newDialogInterface.OnClickListener(){

publicvoidonClick(DialogInterfacedialoginterface,inti)

{

}【错误信息】TheconstructorAlertDialog.Builder(chuanbo_detail.HttpThread)isundefined

原因及解决办法:在UI主线程之外是无法对UI组件进行控制的。因为你必须在新线程任务完成之后利用各种方法先UI主线程发送消息通知任务完成从而来显示各种提示消息。线程间通信方法有多种,常用的是用handler来传递消息。如下:线程中构造消息://构造消息Messagemessage=handle.obtainMessage();Bundleb=newBundle();b.putString("tag","1");message.setData(b);handle.sendMessage(message);

另外自定义消息:

/***捕获消息队列fubin.pan2011-04-02*/Handlerhandler=newHandler(){publicvoidhandleMessage(Messagem){if(!m.getData().getString("tag").equals("1")){

...}else{newAlertDialog.Builder(chuanbo_detail.this).setTitle("数据加载失败").setMessage("请检查网络连接情况!")

.setPositiveButton("OK",newDialogInterface.OnClickListener(){

publicvoidonClick(DialogInterfacedialoginterface,inti)

{

}

}).show();}}};【错误信息】

android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:1。如果不修改androidsdk版本,则使用projectclean命令作用于某工程即可。

(该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)2。如果修改androidsdk版本,则需要以下几个步骤:

1)修改SDK

选择工程,buildpath-->configurebuildpath>library删除引用的低版本SDK,

然后addExternalJARs,选择高版本SDK,OK,保存

2)修改classpath文件

该文件可能存在该项:<classpathentrykind="lib"

path="你所指定的高版本的地址"

把她修改成<classpathentrykind="con"path="com.android.ide.eclipse.adt.ANDROID_FRAMEWORK"/>

3)修改AndroidManifest.xml

在AndroidManifest.xml文件中,application标签后添加<uses-sdkandroid:minSdkVersion="3"></uses-sdk>

4)修改perties(很重要)

该文件最后一行(前面没用#的)target=android-3该成target=android-8,保存。

再看看你的工程和新建的android2.2的工程结构就一样了。【错误信息】在线程debug(运行没有问题)时调用Webservice时出现:'JDIthreadevaluations'hasencounteredaproblemExceptionprocessingasyncthreadqueueExceptionprocessingasyncthreadqueueJDIthreadevaluations原因及解决办法:与运行无关的错误,关掉'expressions'视图就可以了【错误信息】打开开源项目JavaEyeAndroidclient时出错/svn/trunk/这是JavaEye网站基于Android平台的客户端软件,可用以阅读动静、帖子、闲谈,收躲,RSS等功用。[2011-04-1910:55:11-JavaEyeAndroidClient]Projecthasnopertiesfile!Edittheprojectpropertiestosetone.原因及解决办法:遇到这种情况,可以创建一个perties文件,如果创建之后还是有错误,那么delete这个project,重新import。编辑perties之后,一般会自动创建gen目录,如果没有,也可尝试手工创建。AdroidAdapterADBInterface严重错误今天在配置完Eclipse和AndroidSDK开发环境之后,想用华为C8500手机通过USB连接电脑,并在手机上去调试,但莫名其妙出现AdroidAdapterADBInterface安装严重错误,在豌豆荚手机精灵安装驱动的时候,也出现这个错误,后面也莫名奇妙的多装几次就好了,还没找到什么原因。【错误信息】用手机调试运行出现:ActivityManager:Warning:Activitynotstarted,itscurrenttaskhasbeenbroughttothefront原因及解决办法:该手机已经启动了相同名字的应用,关闭之后再试!【错误信息】最近(2012-04-05)在打开SDKManager.exe,更新SDK时,会出现如下错误:FailedtofetchURL/android/repository/repository.xml,

reason:Connectiontimedout:connect原因及解决办法:在大陆封掉了解决方法就是修改C:\Windows\System32\drivers\etc\hosts文件。添加一行:

保存,重新启动SDKManager.exe【错误信息】[2012-04-0817:42:24-JavaEyeAndroidClient][2012-04-0817:42:24-JavaEyeAndroidClient]AndroidLaunch![2012-04-0817:42:24-JavaEyeAndroidClient]Theconnectiontoadbisdown,andasevereerrorhasoccured.[2012-04-0817:42:24-JavaEyeAndroidClient]YoumustrestartadbandEclipse.[2012-04-0817:42:24-JavaEyeAndroidClient]Pleaseensurethatadbiscorrectlylocatedat'C:\android\android-sdk-windows\platform-tools\adb.exe'andcanbeexecuted.原因及解决办法:查看任务管理器,关闭所有adb.exe重启eclipse即可【错误信息】更新SDK时错误信息:SiteAuthenticationPleaselogintothefollowing原因及解决办法:Cancel跳过提示【错误信息】打开Eclipse提示安装ADT17原因及解决办法:最新的AndroidSDK只能安装ADT17.0.0可用的下载地址:/detail/merrido/4169460,这里可不能用常规方法安装这个ADT17.0.0.zip文件,首先得解压这个文件,将里面的文件夹覆盖掉Eclipse安装目录下的文件夹。然后再用Help->installnewsoftware->Add->Name:ADT

Archive:选择ADT17.0.0.zip

【错误信息】安装ADT17.0.0时,提示:Youroriginalrequesthasbeenmodified.

"AndroidDDMS"isalreadyinstalled,soanupdatewillbeperformedinstead.

"AndroidDevelopmentTools"isalreadyinstalled,soanupdatewillbeperformedinstead.

"AndroidHierarchyViewer"isalreadyinstalled,soanupdatewillbeperformedinstead.

"AndroidTraceview"isalreadyinstalled,soanupdatewillbeperformedinstead.Cannotcompletetheinstallbecauseoneormorerequireditemscouldnotbefound.

Softwarebeinginstalled:AndroidDevelopmentTools17.0.0.v201203161636-291853(com.android.ide.eclipse.adt.feature.group17.0.0.v201203161636-291853)

Missingrequirement:AndroidDevelopmentTools17.0.0.v201203161636-291853(com.android.ide.eclipse.adt.feature.group17.0.0.v201203161636-291853)requires'org.eclipse.core.runtime3.6.0'butitcouldnotbefound原因及解决办法:【错误信息】UpdatesADT17.0.0时提示:Cannotcompletetheinstallbecauseoneormorerequireditemscouldnotbefound.

Softwarebeinginstalled:AndroidDevelopmentTools17.0.0.v201203161636-291853(com.android.ide.eclipse.adt.feature.group17.0.0.v201203161636-291853)

Missingrequirement:AndroidDevelopmentTools17.0.0.v201203161636-291853(com.android.ide.eclipse.adt.feature.group17.0.0.v201203161636-291853)requires'org.eclipse.core.runtime3.6.0'butitcouldnotbefound原因及解决办法:requires'org.eclipse.core.runtime3.6.0'butitcouldnotbefoundrequires'org.eclipse.ui3.6.0'butitcouldnotbefoundeclipse需要升级到3.6.0,我的版本是3.5.2【错误信息】[2012-04-0917:14:49-Info][2012-04-0917:14:49-Info]AndroidLaunch![2012-04-0917:14:49-Info]Connectionwithadbwasinterrupted.[2012-04-0917:14:49-Info]0attemptshavebeenmadetoreconnect.[2012-04-0917:14:49-Info]YoumaywanttomanuallyrestartadbfromtheDevicesview.原因及解决办法:重新启动eclipse【错误信息】[2012-04-1009:45:49-adb]ADBserverdidn'tACK[2012-04-1009:45:49-adb]*failedtostartdaemon*原因及解决办法:查看任务管理器,关闭所有adb.exe

重启eclipse【错误信息】[2012-04-1009:53:50-ApiDemos][2012-04-1009:53:50-ApiDemos]AndroidLaunch![2012-04-1009:53:50-ApiDemos]Theconnectiontoadbisdown,andasevereerrorhasoccured.[2012-04-1009:53:50-ApiDemos]YoumustrestartadbandEclipse.[2012-04-1009:53:50-ApiDemos]Pleaseensurethatadbiscorrectlylocatedat'C:\android\android-sdk-windows\platform-tools\adb.exe'andcanbeexecuted.原因及解决办法:重启eclipse【错误信息】安装androidsdk时:-=warning!=-Afolderfailedtoberenamedormoved.OnWindowsthistypicallymeansthataprogramIsusingthatFolder(forexampleWindowsExploreroryouranti-virussoftware.)Pleasemomentarilydeactivateyouranti-virussoftware.Pleasealsocloseanyrunningprogramsthatmaybeaccessingthedirectory'C:\android\android-sdk-windows/android-sdk-windows/too!s'.Whenready,pressYEStotryagain.原因及解决办法:1,复制tools目录为一个新的目录tools-copy,此时在android-sdk-windows目录下有两个目录tools和tools-copy2,在tools-copy目录以管理员身份运行android.bat,这样就可以正常updateall了3.重新运行SDKManager.exe.问题解决!【错误信息】“正在启动JavaEyeApiAccessor“遇到问题。不能连接至VM原因及解决办法:连接不到手机虚拟机重启拔插手机连接线【错误信息】调试的时候:[2012-04-1317:46:27-IpsosAutoAndroid]FailedtoinstallIpsosAutoAndroid.apkondevice'?':timeout[2012-04-1317:46:27-IpsosAutoAndroid]Launchcanceled!原因及解决办法:连接真机调试的时候如果连接太久没响应就会出现timeout1.在window-》prensent-》android-》设置ddms的timeout时间。这种是就最有效、最简洁的。2.deleteandroid里面的apk,保证速度。不过试过一次后,真机好像变“聪明了”,也出现timeout。3.Cleaningtheproject(Project->Clean),不行就重启eclipse或者android,很郁闷的是,重启后运行第一次可以。第二次就开始变慢了,也就是出现timeout4.关闭eclipse,然后再重启,就ok【错误信息】调用org.ksoap2.*访问webservice时04-1310:09:49.565:E/dalvikvm(354):Couldnotfindclass'org.ksoap2.serialization.SoapObject',referencedfrommethod04-1310:09:49.585:E/dalvikvm(354):Couldnotfindclass'org.ksoap2.transport.HttpTransportSE',referencedfrommethod【错误信息】Unabletoopenstacktracefile'/data/anr/traces.txt':Permissiondenied原因及解决办法:Unabletoopenstacktracefile'/data/anr/traces.txt':Permission多见于这个Activity你没有在AndroidManifest.xml中注册,就会报这样的错误。【错误信息】sourcenotfound找不到源原因及解决办法:android目录下没有对应的sources文件如下图,不知道为什么,最新的SDK更新API14/15中有SourcesforAndroidSDK,而之前的版本的源码就不更新,气愤!下载对应的SDKSources后,放到\android-sdk-windows\sources目录下就OK了!【错误信息】Android使用KSOAP2调用WebService时:java.lang.NoClassDefFoundError:org.ksoap2.serialization.SoapObject原因及解决办法:虽然标明上JavaBuildPath->Libraries中已经引用了ksoap2-android包,但是需要orderandexport中也把该包勾选上【错误信息】error:Error:Noresourcefoundthatmatchesthegivenname(at'layout_toLeftOf'withvalue'@id/top_send_btn').

header_questionitemlist.xml/IpsosAutoAndroid/res/layout第27行AndroidAAPTProblem原因及解决办法:【错误信息】无法解析导入com.renren.api.connect.android.R原因及解决办法:导入android源码有错,R.java文件不能自动生成解决方法【错误信息】Eclipse中的DDMS无法打开data文件夹下的内容,也不能往里面写东西原因及解决办法:通过软件获取ROOT权限【错误信息】FriMay0416:27:46CST2012InternalerrorloggedfromJDIDebug:

or

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论