最近由于导入了一个第三方的sdk,打包的时候报错“
Duplicate zip entry [okhttp-2.4.0.jar:com/squareup/okhttp/Address.class]
”。
通过命令:gradlew dependencies可以查看我们的工程依赖包的情况:
进行了多重尝试,终于解决了,下面分享下解决方法。
网上有人说这么会解决问题:
dependencies {
compile
'com.android.support:appcompat-v7:24.0.0'
compile
'cn.bmob.android:bmob-sdk:3.5.2'
compile(
'com.facebook.fresco:imagepipeline-okhttp3:0.12.0', {
exclude module:
"okhttp"
})
compile
'com.facebook.fresco:fresco:0.12.0'
}
但是沒有解決我的問題。
最后是用下面的方法解决了:
android {
configurations {
all*.exclude group:
"com.squareup.okio",
module:
"okio"
all*.exclude group:
"com.squareup.okhttp3"
all*.exclude group:
'com.google.code.gson'
}
}