Android開發之項目導入系列問題調試

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

發佈了33 篇原創文章 · 獲贊 18 · 訪問量 79萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章