是時候總結一下了
阿新 • • 發佈:2018-12-18
com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
根源 所在 引入的jar包重複了 !
本次問題場景 :
使用 json 解析
str = "[{\"num\":\"408\",\"data\":\"258369\"},{\"num\":\"410\",\"data\":\"741852\"},{\"num\":\"412\",\"data\":\"11111\"}]";
JSONArray myJsonArray = JSONArray.fromObject(str);
此時 匯入 預設的 org的jar包,是沒有jsonarray.fromObject 這個方法的,
此時需要引入 json jar包 如下:
匯入後 一切 OK了 ,但編譯時會有jar包重複導致編譯失敗:
錯誤:com.android.builder.dexing.DexArchiveMergerException: Unable to merge dex
commons-beanutils-1.7.0 commons-collections-3.1 這兩個jar包內有重複引用:
獲取去重後jar包 重新編譯即可
附上 完整jar包下載連結: 百度網盤 免積分
連結:https://pan.baidu.com/s/1zVYB_qdWkzjBdWvgbwtG4Q
提取碼:f9p1