Android, JSONLIB , java.lang.NoClassDefFoundError: Failed resolution of: Lnet/sf/json/JSONArray; 原因分析與解決


不少人在開發Android項目時,在用JSONLIB解析JSON文件時會碰報這樣一個錯

 java.lang.NoClassDefFoundError: Failed resolution of: Lnet/sf/json/JSONArray

網上有人說是包沒導進來,又是放到系統庫又是提前包得位置,對於這樣的解決方式我不置可否,也不知道有沒有人真的通過他們的方法解決過。

對於使用JSONLIB開發Android項目而報這個錯的,原因只有一個,包沖突

 

我們來看JSONLIB的導入包

系統無法找到這個類的位置,當時我很莫名,明明在這里,為什么又不能發現呢?

但是我發現在Android自帶的庫中也有一個JSONArray的類

到這里,看客們應該明白了,這完完全玩是一個包沖突的問題

那么,如何解決呢?

我推薦直接使用Android自帶的org.json包,刪去jsonlib(兩者相差無幾),具體使用方法可以參見我的另一篇博客http://www.cnblogs.com/Raymond-Yang/p/4137275.html

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM