不少人在開發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