欢迎来到天天文库
浏览记录
ID:59256952
大小:13.45 KB
页数:5页
时间:2020-09-08
《Android开发中常见的错误.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、使用过去Android1.1或1.5版SDK开发的项目导入到使用新版ADT插件的1.6或2.0.1项目中可能会发现报错,其实谷歌给我们提供了一个工具可以解决这个问题,在PackageExplorer中选择项目,单击鼠标右键在弹出的下拉菜单中选择AndroidTools-FixProjectProperties即可发现一些文件解决了,同时新版本的ADT插件需要注意APILevelgetIntentSender错误解决方法在Android编码中会出现getIntentSender这样的方法不能用,或提示安全不允许,其实后
2、面描述已经很清晰了,isnotallowedtosendaspackageandroid,getIntentSender这样的方法不允许从包中使用,通过一个服务调用即可。虽然Android平台提供了很多permission的限制,但是最终很多还是不给第三方开发者公开的。目前来说Google必需的强制签名似乎还没有起到很大的作用,仅仅是安装时提示有哪些危险操作,未来可能需要一些更严格的检测。doesnotdeclareuses-libraryandroid.test.runner在平时Android开发时突然执行程序,
3、出现了 Applicationdoesnotspecifyaandroid.test.InstrumentationTestRunnerinstrumentationordoesnotdeclareuses-libraryandroid.test.runner的错误提示,这主要是你再RunAs中错误的选择了目标为AndroidJUnitTest这项导致的,解决的方法也很简单在RunDialog中删除JUnitTest这条即可。Android导入一个工程时提示Invalidprojectdescription字样,当我
4、们单击<5、Java平台造成的,其实这类问题同样困扰着Symbian的Carbide.C++它也同样使用了开源工程Eclipse,JRE的稳定性当然不能和微软纯NativeC++的VisualStudio相提并论稳定性,但是Android开发网总结出来的临时解决方法就是使用“进程管理工具结束掉adb.exe进程,重新启动Eclipse才能保证Logcat正常捕获信息”。AndroidNullPointerException解决方法一、刚刚升级了AndroidSDK,没有对emulator做清理工作 在模拟器的命6、令行commandline下加入-wipe-data可以清空模拟器,通常还可以解决Android模拟器无法启动等问题。 二、升级了AndroidSDK,但ADT插件工作不正常 1.如果你升级了开发包,但使用Eclipse开发环境的网友应该更新你的AndroidADT版本,参考AndroidSDK0.9版升级注意点 一文 2.同时ADTCache也需要清除,如果使用Windows系统可以定位到C:/DocumentsandSettings/系统用户名/Localconfigur7、ation/ApplicationData/Android下,删除userdata.img和emulator.cfg这两个配置文件。 三、权限不足,拒绝执行。 使用Androidm5-rc0.9betaSDK的开发人员需要注意严格的权限请求,类似塞班中的能力,需要在androidmanifest.xml中加入user-permission,详细的权限中文解释参考Android权限列表permission说明 一文。 四、代码本身问题 这里可以使用Logcat跟踪调试下,8、同时网络延迟时也会产生很多异常。adbvisersionfailed错误的解决办法相信有时在启动Eclipse时提示adbvisersionfailed错误吧,除了这个错误还可能有Failedtogettheadbvisersion或Cannotrunprogram/tools/adb.exe等问题。通过分析这些问题主要是SDKLocation
5、Java平台造成的,其实这类问题同样困扰着Symbian的Carbide.C++它也同样使用了开源工程Eclipse,JRE的稳定性当然不能和微软纯NativeC++的VisualStudio相提并论稳定性,但是Android开发网总结出来的临时解决方法就是使用“进程管理工具结束掉adb.exe进程,重新启动Eclipse才能保证Logcat正常捕获信息”。AndroidNullPointerException解决方法一、刚刚升级了AndroidSDK,没有对emulator做清理工作 在模拟器的命
6、令行commandline下加入-wipe-data可以清空模拟器,通常还可以解决Android模拟器无法启动等问题。 二、升级了AndroidSDK,但ADT插件工作不正常 1.如果你升级了开发包,但使用Eclipse开发环境的网友应该更新你的AndroidADT版本,参考AndroidSDK0.9版升级注意点 一文 2.同时ADTCache也需要清除,如果使用Windows系统可以定位到C:/DocumentsandSettings/系统用户名/Localconfigur
7、ation/ApplicationData/Android下,删除userdata.img和emulator.cfg这两个配置文件。 三、权限不足,拒绝执行。 使用Androidm5-rc0.9betaSDK的开发人员需要注意严格的权限请求,类似塞班中的能力,需要在androidmanifest.xml中加入user-permission,详细的权限中文解释参考Android权限列表permission说明 一文。 四、代码本身问题 这里可以使用Logcat跟踪调试下,
8、同时网络延迟时也会产生很多异常。adbvisersionfailed错误的解决办法相信有时在启动Eclipse时提示adbvisersionfailed错误吧,除了这个错误还可能有Failedtogettheadbvisersion或Cannotrunprogram/tools/adb.exe等问题。通过分析这些问题主要是SDKLocation
此文档下载收益归作者所有