Android 升級ADT到22第三方Jar包導致的ClassNotFoundException和NoClassDefFoundError異常解決
阿新 • • 發佈:2017-07-30
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依賴,不用手動添
加了。
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異常解決