duplicate entry: com/google/gson/annotations/Expose.class报错解决

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


参考http://blog.youkuaiyun.com/mvpstevenlin/article/details/57075112和 http://blog.youkuaiyun.com/cx1229/article/details/52779722

在写项目时,用真机进行测试一直都是没有问题,但当我进行打包时就出现这个报错了,所以上网找相关的资料了。

如链接1一样,在AS的窗口中双击Shift,然后弹出搜索框


看见除了本地libs有一个jar包外还有一个保存在硬盘中。。。然后想去删除了这个目录,但当重启项目后,删除的东西还是会再出现的。

然后就想一下查过的资料,因为这个报错的gosn与保存和网络之类相关的,所以只能 慢慢的看一下自己引用的包了。最后发现一个发送请求和下载文件的

compile 'com.mph.okdroid:okdroid:1.0.0'

还有一点就是只要在libs中引用 的jar包都不会出现在External Libraries中


compile ('com.mph.okdroid:okdroid:1.0.0'){
    exclude group : 'com.google.code.gson'
}
解决这一个BUG后,又出现了okhttp和okio的重复问题,所以又在这个链接上添加

compile ('com.mph.okdroid:okdroid:1.0.0'){
    exclude group : 'com.google.code.gson'
    exclude group : 'com.squareup.okhttp3'
    exclude group : 'com.squareup.okio'
}
到了这里以为可以安心 的打包了,但还有错,我也晕了,最后在
defaultConfig

中添加了

multiDexEnabled true
就可以了。





评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值