Retrofit2 Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'

Retrofit2 Error:Execution failed for task ':app:transformClassesWithJarMergingForDebug'

我使用以下 gradle 行在 Android 项目中安装了 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

最后,我尝试了这个()解决方案,但结果是一样的。

我该如何解决这个问题?

我找到了解决方案。如果您从 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'
    }
}