被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文件会看到
然后在build.grade下面如下更改亦可解决问题