多个dex文件定义了Landroid / support / v4 / ...错误

时间:2017-07-11 15:57:03

标签: android compiler-errors

我刚刚包含了一些Glide库,Gradle构建得很好。

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.1', {
    exclude group: 'com.android.support', module: 'support-annotations'
})
compile 'com.android.support:appcompat-v7:23.1.1'
testCompile 'junit:junit:4.12'
compile files('libs/glide-3.7.0.jar')
compile files('libs/glide-3.7.0-javadoc.jar')
compile files('libs/android-support-v4.jar')
annotationProcessor 'com.github.bumptech.glide:compiler:4.0.0-RC1'
}

但我碰到了这个:

Error:Error converting bytecode to dex:
Cause: com.android.dex.DexException: Multiple dex files define Landroid/support/v4/app/ActivityCompatHoneycomb;

以及:

Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: java.util.concurrent.ExecutionException: java.lang.UnsupportedOperationException

非常感谢有关解决这个问题的任何提示。

1 个答案:

答案 0 :(得分:0)

有两个导致冲突的依赖项。 compile 'com.android.support:appcompat-v7:23.1.1'compile files('libs/android-support-v4.jar')

我手动将libs/android-support-v4.jar包含在库目录中,因为Glide需要它,然后删除了compile files('libs/android-support-v4.jar')依赖项。 Gradle在此之后很好地同步,错误被清除了。