1. 程式人生 > >Android 升級ADT到22第三方Jar包導致的ClassNotFoundException和NoClassDefFoundError異常解決

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

blog aries 編譯 get java cor 建立 開發者 ack

在使用異步載入框架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異常解決