我知道以前曾經報告過多次dex問題,但沒有一個解決方案似乎適用於我的情況。無法執行dex:多個dex文件定義Lbolts/AggregateException
控制檯:
Unable to execute dex: Multiple dex files define Lbolts/AggregateException;
Conversion to Dalvik format failed: Unable to execute dex: Multiple dex files define Lbolts/AggregateException;
其中一個流行的解決方案是取消標記從構建路徑的「Android的私人圖書館的容器。我不能那樣做,因爲我需要那個容器中有更多的庫。
另一種解決方法是取消標記任何以.jar格式明確添加的重複庫。我沒有這樣的圖書館。
在我的情況下,重複的圖書館是:android-support-v7-appcompat.jar
我有它在這兩個容器(從SDK文件夾中直接引用):
1)Android的私家藏書
2)Android的依賴
問題是我不能完全取消這兩個容器中的任何一個,因爲它們都包含其他必要的庫。但我也無法從任何容器中刪除這個重複的.jar文件。
編輯: N.B.當我將android-support-v7-appcompat library_project添加到我的項目中時,它會進入兩個容器。必須有某種方式才能融入其中。
任何人都可以幫助我如何做到這一點嗎?
請檢查你的任何依賴關係是否已經包含android-support-v7-appcompat.jar。此外,您可以在屏幕左側的樹狀視圖中看到有兩個android-support-v7元素。 – chteuchteu
我意識到已經。問題是,我無法從任一容器中刪除重複的jar文件。我得到的唯一選擇是刪除整個容器(Android依賴項或Android專用庫) 如果您的意思是我應該從dexedLibs文件夾中刪除一個,那沒有幫助。他們將在我下次編譯時重新出現。它們是可執行的字節碼 –
「但是我也無法從任一容器中刪除這個重複的.jar文件。」爲什麼這個? 您是否嘗試將它從兩個容器中移除,並將它們作爲單獨的庫添加到它們之外? – chteuchteu