Retrofit2错误:任务':app:transformClassesWithJarMergingForDebug'

时间:2016-02-26 18:17:54

标签: android retrofit retrofit2

我使用以下gradle行在Android Project中安装了retrofit2;

compile 'com.squareup.retrofit2:retrofit:2.0.0-beta4'
compile 'com.squareup.retrofit2:converter-gson:2.0.0-beta4'

在第一次尝试中,发生以下错误。

enter image description here

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

因此,发生以下错误。

enter image description here

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')解决方案,但结果是一样的。

我该如何解决这个问题?

1 个答案:

答案 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'
    }
}