我使用以下gradle行在Android Project中安装了retrofit2;
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'
在第一次尝试中,发生以下错误。
Error:Execution failed for task ':app:transformClassesWithDexForDebug'.
> com.android.build.api.transform.TransformException: com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: Process 'command '/Library/Java/JavaVirtualMachines/jdk1.8.0_73.jdk/Contents/Home/bin/java'' finished with non-zero exit value 2
之后,我在 defaultConfig
下添加了以下行multiDexEnabled true
因此,发生以下错误。
Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException: java.util.zip.ZipException: duplicate entry: com/google/gson/annotations/Expose.class
最后,我尝试了这个(Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug')解决方案,但结果是一样的。
我该如何解决这个问题?
答案 0 :(得分:1)
我找到了解决方案。如果从 converter-gson 中排除 gson 模块,它可以正常工作。
喜欢这个;
dependencies {
compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
compile ('com.squareup.retrofit2:converter-gson:2.0.0-beta4'){
exclude module: 'gson'
}
}