標籤: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異常解決