最近在學習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大神。