无法执行dex:多个dex文件定义Lbolts / AggregateException;

3
我知道在StackOverflow上Multidex问题很普遍,但是没有一个解决方案适用于我。 我怀疑它是由于编译Facebook SDK时与bolts-android发生了冲突,因为如果我没记错的话,support:appcompatv7也会与bolts一起出现。我尝试过排除android-bolts,但没有成功。也尝试使用不同版本的facebook-android-sdk,但帮助不大。
gradle(app):
compile ('com.facebook.android:facebook-android-sdk:4.9.0') {
    exclude module: 'bolts-android'
}
compile 'com.parse:parse-android:1.13.0'
compile 'com.parse:parsefacebookutils-v4-android:1.10.4@aar'
compile 'com.android.support:appcompat-v7:21.0.0'
compile('com.crashlytics.sdk.android:crashlytics:2.5.5@aar') {
    transitive = true;
}
compile 'com.facebook.fresco:fresco:0.9.0+'

你可以尝试将Facebook SDK包含在你的主项目树中(而不是在Gradle中引用它),并删除Bolts部分(或排除它)吗?我过去也遇到过这种与AppCompat库相关的问题,记得这样做有帮助。 - rupps
嗨,我尝试了这个,但实际上并没有帮助。 - Slagathor
1个回答

4

上周我更新了FB SDK时遇到了同样的问题,但我的冲突问题出现在Fresco和FB之间,我通过以下方式解决了这个问题:

compile ('com.facebook.fresco:fresco:0.9.0'){
      exclude group: 'com.parse.bolts', module: 'bolts-android'
 }

尝试运行依赖项,查看哪个库导致了这个问题。

您应该在Android Studio终端中运行以下命令以检查:

  ./gradlew app:dependencies

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接