Android开发之项目导入系列问题调试

来源:互联网 发布:网络数据挖掘 编辑:程序博客网 时间:2024/06/05 18:05

最近在学习android的开发,学习的方式比较简单,基本上就是通过别人提供的项目源码进行二次开发和调试,期间涉及到最多的问题就是import别人的项目源码进行调试,今天在这上面遇到了很多问题,自己小小的总结了一下:

问题一:导入文件后R文件不产生怎么办?

网上搜了搜,一般的方法就是建议 Project->clean一下,但是有时候即使这样或者重启也不好使,我这边出现的原因是 没有勾上 Project->BuildAutomatically,勾上后能自动编译生成R文件。

另:当你复制其他项目中的layout或者string时,一定要检查其中的资源项目是否在自己的项目中包含,不然很容易出现R文件找不到的情况.


问题二:Unable to find field for dex.jar?

这个问题很奇葩,在stackoverflow.上找到一种方法,就是到Android SDK Manger中更新platfrom SDK 到最新版,然后重新启动eclipse。


问题三:ADB server didn't ACK, failed to start daemon 

这种问题基本的意思就是adb需要先被kill一下,然后再重新启动eclipse。。。


问题三:“Conversion to Dalvik format failed with error 1” on external JAR?

意思就是引入的jar包在工程中重复了,需要你删除一个,比如一个是你自己添加的外部 .jar包,然而系统有自动生成了一个同名的.jar包,你需要删掉一个,下面是在stacloverflow上看的解决方案,反正别人是解决了。。

It seems that I have two JAR files on my buildpath that include the same package and classes.

smack.jar and android_maps_lib-1.0.2

Deleting this package from one of the JAR files solved the problem.

问题四:Ill-advised or mistaken usage of a core class (java.* or javax.*) when not building a core library?

这个问题及其恶心,我搞了一上午一下午都没很明白的解决,网上有很多人采用不同方案去解决,我勒个XXX,我统统试了一遍,反正还是没搞好,基本的两个思想就是和问题三一样说工程中 android.jar包引用多次造成,另一种说法是引用了低版本的jar导致的。反正我都试了一遍,最后实在不行就重新下载最新的eclipse 和 android sdk ,然后把上面的方法综合的试了一遍,就好了..表示很蛋疼...明天仔细再研究一下到底哪里的问题??

问题五:Call requires API level 3 (current min is 1)?

解决办法:
右击项目---> Android tools ---> Clear Link Markers 就ok了,具体原因大家可以
参见http://stackoverflow.com/questions/10322482/android-lint-erroneously-thinks-min-sdk-version-is-1


问题三:res/valuses/string.xml中定义字符串处错误,出错处如下:

<string name="position_info">经度:%+.6f, 纬度:%+.6f</string>
错误提示:
Multiple annotations found at this line:
解决方案:

1. 如果你的字符串不需要格式化,可以在你的<string 标签上增加一个属性:formatted="false"

 <string name="position_info" formatted="false">经度:%+.6f, 纬度:%+.6f</string> 即可

2.<string name="position_info">经度:%1$+0.6f, 纬度:%2$+0.6f</string> 即可


总之,很重要的说!!!遇到问题大家具体情况具体分析,多问问google大神。