Abd*_*sae 18 java android android-appcompat android-support-library bolts-framework
我知道之前已经多次报告过多个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;
Run Code Online (Sandbox Code Playgroud)
其中一个流行的解决方案是从buildpath中取消标记"Android私有库"容器.我不能这样做,因为我需要的容器中还有一些库.
另一个解决方案是取消标记以.jar形式显式添加的任何重复库.我没有这样的图书馆.
我的重复库是:android-support-v7-appcompat.jar
我在这两个容器中有它(直接从sdk文件夹引用):
1.)Android私人图书馆
2.)Android依赖项
问题是我不能完全解开这两个容器中的任何一个,因为它们都包含其他必要的库.但我也无法从任何容器中删除这个重复的.jar文件.
编辑: NB当我将android-support-v7-appcompat library_project添加到我的项目时,它进入两个容器.必须有某种方式,只进入一个.
任何人都可以帮助我如何做到这一点?

Abd*_*sae 23
解决了一些问题
bolts-android图书馆是真正的麻烦.它有两个不同的版本导致冲突.该FacebookSDK库带来bolts-android-1.1.2,并android-support-v7-appcompat带来了bolts-android-1.1.4.
我在FacebookSDK库项目中取消标记了Android私有库容器,其中包含bolts-android-1.1.2.结果,我的项目现在只有一个版本bolts-android-1.1.4,解决冲突.现在运行正常.
另外,事实证明,重复的android-support-v7-appcompat条目不是问题.
我最近在我的本机项目上遇到过这个问题,你可以去你项目的android文件夹.并在终端点击此命令"./gradlew app:dependencies"以查看依赖树.我在facebook sdk下找到了两个用于android螺栓的软件包.如果你从facebook sdk中排除这个包,那么事情会再次正常
compile ('com.facebook.react:react-native:+') {
exclude group: 'com.parse.bolts', module: 'bolts-tasks'
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
7778 次 |
| 最近记录: |