我确实知道之前已经多次报告过多个 dex 问题,但在我的情况下似乎没有一个解决方案有效。
安慰:
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;
一种流行的解决方案是从 buildpath 中取消标记“Android 私有库”容器。我不能这样做,因为该容器中还有一些我需要的库。
另一个解决方案是取消标记以 .jar 形式显式添加的任何重复库。我没有这样的图书馆。
在我的情况下,重复库是:android-support-v7-appcompat.jar
我在这两个容器中拥有它(直接从 sdk 文件夹中引用):
1.) Android 私有库
2.) Android 依赖项
问题是我不能完全取消这两个容器中的任何一个,因为它们都包含其他必要的库。但我也无法从任一容器中删除这个重复的 .jar 文件。
编辑: 注意当我将 android-support-v7-appcompat library_project 添加到我的项目中时,它会进入两个容器。必须有某种方式,以便只进入一种方式。
任何人都可以帮助我如何做到这一点?