使用过去Android1.1或1.5版SDK开发的项目导入到使用新版ADT插件的1.6或2.0.1项目中可能会发现报错,其实谷歌给我们提供了一个工具可以解决这个问题,在PackageExplorer中选择项目,单击鼠标右键在弹出的下拉菜单中选择AndroidTools-FixProjectProperties即可发现一些文件解决了,同时新版本的ADT插件需要注意APILevelgetIntentSender错误解决方法在Android编码中会出现getIntentSender这样的方法不能用,或提示安全不允许,其实后面描述已经很清晰了,isnotallowedtosendaspackageandroid,getIntentSender这样的方法不允许从包中使用,通过一个服务调用即可。虽然Android平台提供了很多permission的限制,但是最终很多还是不给第三方开发者公开的。目前来说Google必需的强制签名似乎还没有起到很大的作用,仅仅是安装时提示有哪些危险操作,未来可能需要一些更严格的检测。doesnotdeclareuses-libraryandroid.test.runner在平时Android开发时突然执行程序,出现了Applicationdoesnotspecifyaandroid.test.InstrumentationTestRunnerinstrumentationordoesnotdeclareuses-libraryandroid.test.runner的错误提示,这主要是你再RunAs中错误的选择了目标为AndroidJUnitTest这项导致的,解决的方法也很简单在RunDialog中删除JUnitTest这条即可。Android导入一个工程时提示Invalidprojectdescription字样,当我们单击Details按钮查看详细内容可以看到overlapsthelocationofanotherproject,其实这是基于EclipseIDE导入工程时遇到描述文件版本不对都会存在这种问题,而这个问题在Android开发中其实是由于androidmanifest.xml文件版本不同造成的很多Android开发人员都有一个感受就是通过Eclipse配合AndroidADT插件开发经常遇到DDMS失去和模拟器的连接,整体感据感觉很不稳定,有时甚至Logcat无法捕获到调试信息,其实这都是因为Eclipse构建于Java平台造成的,其实这类问题同样困扰着Symbian的Carbide.C++它也同样使用了开源工程Eclipse,JRE的稳定性当然不能和微软纯NativeC++的VisualStudio相提并论稳定性,但是Android开发网总结出来的临时解决方法就是使用“进程管理工具结束掉adb.exe进程,重新启动Eclipse才能保证Logcat正常捕获信息”。AndroidNullPointerException解决方法一、刚刚升级了AndroidSDK,没有对emulator做清理工作在模拟器的命令行commandline下加入-wipe-data可以清空模拟器,通常还可以解决Android模拟器无法启动等问题。二、升级了AndroidSDK,但ADT插件工作不正常1.如果你升级了开发包,但使用Eclipse开发环境的网友应该更新你的AndroidADT版本,参考AndroidSDK0.9版升级注意点一文2.同时ADTCache也需要清除,如果使用Windows系统可以定位到C:/DocumentsandSettings/系统用户名/Localconfiguration/ApplicationData/Android下,删除userdata.img和emulator.cfg这两个配置文件。三、权限不足,拒绝执行。使用Androidm5-rc0.9betaSDK的开发人员需要注意严格的权限请求,类似塞班中的能力,需要在androidmanifest.xml中加入user-permission,详细的权限中文解释参考Android权限列表permission说明一文。四、代码本身问题这里可以使用Logcat跟踪调试下,同时网络延迟时也会产生很多异常。adbvisersionfailed错误的解决办法相信有时在启动Eclipse时提示adbvisersionfailed错误吧,除了这个错误还可能有Failedtogettheadbvisersion或Cannotrunprogram/tools/adb.exe等问题。通过分析这些问题主要是SDKLocation路径设置错误引起的,部分的是由于下载安装了新版的ADT工具,但是又将Eclipse指向了老版本的AndroidSDK造成的。1.如果你的项目的R文件不见的话,可以试下改版本号在保存,R文件不见一般都是布局文本出错导致.2.布局文件不可以有大写字母3.抛出如下错误WARNING:ApplicationdoesnotspecifyanAPIlevelrequirement!,是由于没有指定userssdk的缘故,修改AndroidManifest.xml文件.加入:uses-sdkandroid:minSdkVersion=”8″/uses-sdk##4.机器内存的瓶颈,当apk大于我们的机器内存时,模拟器无情的抛出复制代码代码如下:Installationerror:INSTALLFAILEDINSUFFICIENT_STORAGEPleasechecklogcatoutputformoredetails.Launchcanceled!让我们无法调试,现在我们来根治这个问题,解决方法有两种第一种(仅限apk小于机器内存,并且已安装上当前apk,只是无法再次debug)启动模拟器,然后进入菜单复制代码代码如下:settings-applications-mangeapplications-selecttheapplication-select“unistall”.这样就能彻底删除了,然后再重新安装这个apk就没问题了第二种(通用)复制代码代码如下:-partition-size128Eclipse中在项目Target的Options中添加。##5.启动android模拟器时候如果提示:Failedtoinstallondevice‘emulator-5554′:timeout这是可能因为卡的原因导致启动超时,解决办法:eclipse-window-Preferences-Android-DDMS-ADBconnectiontimeout(ms).把这个时间设置的长一些,默认是5秒即5000ms,我改成10秒就ok了。这样就不用每次重启模拟器了。具体时间设置根据实际环境需要##6.在开发的过程中经常在安装apk到模拟器上时会报出ActivityManager:Error:Activityclass{..}doesnotexist.这样的错误,这里总结两种解决方式:在AndroidManifest.xml文件中查看主Activity的名字前是否有'.'符##7运行Eclipse时出现了这个错误复制代码代码如下:NoLauncheractivityfound!Thelaunchwillonlysynctheapplicationpackageonthedevice!解决办法在AndroidManifest.xml中添加复制代码代码如下:categoryandroid:name=”android.intent.category.LAUNCHER”/##8出现如下错误,没有写入sd卡权限java.io.FileNotFoundException:/mnt/sdcard/update.zip(Permissiondenied)解决办法,资源文件写入如下权限复制代码代码如下:uses-permissionandroid:name=”android.permission.WRITEEXTERNALSTORAGE”/##9.当运行时出现Re-installationfailedduetodifferentapplicationsignatures时.解决办法(1)cmd下,进入命令行,cd到SDK下的platform-tools下,执行命令:adbuninstall应用程序的包名结果success后,重新运行就可以了如E:\android\android-sdk-windows\platform-toolsadbuninstallcom.wttSuccess(2)卸载掉手机上已经装了的和该程序同名的应用程序即可。