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'
}
}
我使用以下 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'
}
}