【发布时间】:2020-01-04 23:00:13
【问题描述】:
我确实知道之前已经多次报告过多个 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;
一种流行的解决方案是从构建路径中取消标记“Android 私有库”容器。我不能这样做,因为该容器中还有一些我需要的库。
另一个解决方案是取消标记任何以 .jar 形式显式添加的重复库。我没有这样的库。
在我的例子中,重复库是:android-support-v7-appcompat.jar
我在这两个容器中有它(直接从 sdk 文件夹中引用):
1.) Android 私有库
2.) Android 依赖项
问题是我无法完全取消这两个容器中的任何一个,因为它们都包含其他必要的库。但我也无法从任一容器中删除这个重复的 .jar 文件。
编辑: 注:当我将 android-support-v7-appcompat library_project 添加到我的项目中时,它会进入两个容器。必须有某种方式,以便只进入一个。
谁能帮帮我怎么做?
【问题讨论】:
-
请检查您的任何依赖项是否已包含 android-support-v7-appcompat.jar。此外,您可以在屏幕截图左侧的树视图中看到有两个 android-support-v7 元素。
-
我已经意识到了。问题是,我无法从任一容器中删除该重复的 jar 文件。我得到的唯一选择是删除整个容器(Android Dependencies 或 Android Private Libraries)如果您的意思是我应该从 dexedLibs 文件夹中删除一个,那也无济于事。下次我编译时它们会重新出现。它们是可执行的字节码
-
“但我也无法从任一容器中删除这个重复的 .jar 文件。”为什么这个?您是否尝试过从两个容器中删除它,并将其作为单独的库添加到它们之外?
-
我只是无法从任何容器(或两者)中删除它:(让我尝试发布它的屏幕截图,或者我可能不知道如何正确的方式。在构建路径窗口中,当我选择了一个jar文件,按钮是灰色的
-
@chteuchteu 查看我在帖子中添加的另一个屏幕截图。此外,在 buildpath 窗口中,选项是灰色的
标签: java android android-support-library android-appcompat bolts-framework