最近在ubuntu上面配置android開發環境時候出現n多錯誤,把心得說一下,如果遇到類似錯誤,修改下就好了,到目前為止,ADT的版本已經升級到18了。當SDK版本升級到4.0.3的時候,會要求ADT版本是17或者更高的版本,當升級以後,如果出現問題,有可能是JDK版本的問題,注意一下,ADT17要求JDK版本必須在JDK1.6或者更高版本。
當ADT的版本是17或者更高的時候,如果項目中引用了第三方jar包,會出現java.lang.NoClassDefFoundError這個錯誤,發現不了jar包裡面被引用的類。如何修改呢?在eclipse中,引用的第三方jar包都放在lib下,把lib修改成libs,就可以了,有人可能會問,沒有lib檔案夾,那就建立一個libs檔案夾,把第三方類庫放到該檔案夾中,這時候會報錯,需要重新build path下,
clean下代碼,應該就可以了。
如果對這個文章不太滿意,建議搜尋的時候搜一下關鍵字:
android adt java.lang.NoClassDefFoundError
而非直接 java.lang.NoClassDefFoundError
因為後者搜尋大部分內容是講的j2se和j2ee裡面的問題。
今天早晨繼續編譯,發現出現conversion to dalvik format failed with error 1錯誤,如果遇到此問題,先clean下,如果沒有解決,開啟build path的 configure build path ,如,看看有沒有重複的jar包,有的話,重複資料刪除包。就可以了。
有問題歡迎留言探討。
有時候,可能會出現匯入包和android包有衝突這種現象,在項目上也沒有報錯,但是運行時報conversion to dalvik format failed with error 1這個錯誤,很少見。如果遇到這個錯誤,上面方法解決不了,試著建立一個項目,不寫代碼,把包匯入進去,運行檢查是否報錯,如報錯,刪除其中一包,再運行檢查,這樣可能找到出現衝突的包。