android中ADT版本問題: java.lang.NoClassDefFoundError和conversion to dalvik format failed with error 1錯誤

來源:互聯網
上載者:User

        最近在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這個錯誤,很少見。如果遇到這個錯誤,上面方法解決不了,試著建立一個項目,不寫代碼,把包匯入進去,運行檢查是否報錯,如報錯,刪除其中一包,再運行檢查,這樣可能找到出現衝突的包。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.