Android 升級ADT到22第三方Jar包導致的ClassNotFoundException和NoClassDefFoundError異常解決

來源:互聯網
上載者:User

標籤:android   升級adt到22   第三方jar包   classnotfoundexcepti   noclassdeffounderror   

在使用非同步載入架構Android-Universal-Image-Loader的Jar包的時候遇到錯誤:

java.lang.NoClassDefFoundError:com.nostra13.universalimageloader.core.ImageLoaderConfiguration$Builder後來通過仔細的研究發現這個和架構沒有關係,這個是由於

你的ADT升級到22出的問題,ADT22比ADT21更加的合理。在adt17的版本之後,匯入第三方jar包,要建立一個libs目錄,不能使用lib命名,adt會自動將jar依賴,不用手動添

加了。

參考連結:http://blog.csdn.net/huzgd/article/details/7604069

NOTE:如果你自己有Add,你就配置build path,把自己匯入的包刪除掉



分析一下ADT22和ADT21的區別:

ADT21圖:


ADT22圖:



解決步驟:

1.首先處理好上文的問題

2.ADT22需要勾選Android Private Libraries和Android Dependencies,讓開發人員自己決定哪些包要匯出到APK裡。比如程式面向的是高版本的Android系統,可以選擇不需要

匯出低版本的某些支援包(比如:V4、v7等等)


3.libs裡面的Jar包也要注意,由於ADT17之後是自動的匯入,所以不要把系統有的包放到這個目錄,可以看控制台(console)是否說有相同的包,如果有就刪掉

4.編譯一下(project--clean)

說明:可能有些步驟你是不需要的,我這裡可能多考慮了一下

著作權聲明:本文為博主原創文章,未經博主允許不得轉載。

Android 升級ADT到22第三方Jar包導致的ClassNotFoundException和NoClassDefFoundError異常解決

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.