我刚刚包含了一些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
非常感谢有关解决这个问题的任何提示。
答案 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在此之后很好地同步,错误被清除了。