2018-04-25

被Gson重复依赖折磨的生不如死找到解决方法记录一下

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 

导入Jar以后编译apk总会报这个重复依赖的错误,开始无论怎么注释,怎么打开一行

如下/ RxJava2.0

    compile'io.reactivex.rxjava2:rxjava:2.0.1'

    compile'io.reactivex.rxjava2:rxandroid:2.0.1'

// Retrofit

    compile'com.squareup.retrofit2:retrofit:2.3.0'

    compile'com.google.code.gson:gson:2.2.4'

    compile'com.squareup.retrofit2:converter-gson:2.3.0'// retrofit+gson

    compile'com.squareup.retrofit2:adapter-rxjava2:2.3.0' // Rxjava与Retrofit结合使用必须添加这个依赖

都会报错。

解决方法:

1,打开项目双击Shift 输入Expose.class 会看到有重复的Gson依赖,在AS中选择以project显示项目,找到最下面的External Libraries,找到相对应的类库会看到一个pop.xml文件会看到

2018-04-25_第1张图片

然后在build.grade下面如下更改亦可解决问题


你可能感兴趣的:(2018-04-25)