Android 改装+;OkHttp+;毕加索·奥基奥

Android 改装+;OkHttp+;毕加索·奥基奥,android,android-studio,retrofit,okhttp,square,Android,Android Studio,Retrofit,Okhttp,Square,好的,所以我在我的项目中使用了翻新、OkHttp和毕加索。 以下是我在项目中的相关依赖项: compile ('com.squareup.retrofit:retrofit:2.0.0-beta2') compile ('com.squareup.retrofit:converter-gson:2.0.0-beta2') compile ('com.squareup.okhttp:okhttp-urlconnection:2.5.0') compile ('com.squareup.picass

好的,所以我在我的项目中使用了翻新、OkHttp和毕加索。 以下是我在项目中的相关依赖项:

compile ('com.squareup.retrofit:retrofit:2.0.0-beta2')
compile ('com.squareup.retrofit:converter-gson:2.0.0-beta2')
compile ('com.squareup.okhttp:okhttp-urlconnection:2.5.0')
compile ('com.squareup.picasso:picasso:2.5.2')
compile 'com.squareup:otto:1.3.6'
compile ('com.squareup.okhttp:okhttp:2.5.0')

该项目会生成,但在Android版本上启动时会崩溃您使用了重复条目:

错误:java.util.zip.ZipException:重复条目

这里有一个类似的问题:

通过在依赖项上添加
排除
,问题得以解决。我不能确切地告诉您哪些依赖项需要添加
exclude
语句,但您可以逐个尝试

compile ('com.squareup.retrofit:retrofit:2.0.0-beta2') {
    exclude module: 'com.squareup.okio'
}
compile ('com.squareup.retrofit:converter-gson:2.0.0-beta2') {
    exclude module: 'com.squareup.okio'
}
compile ('com.squareup.okhttp:okhttp-urlconnection:2.5.0') {
    exclude module: 'com.squareup.okio'
}
...

我希望有帮助

最终证明是一个多索引问题,通过添加多索引支持库解决了这个问题


谢谢大家的帮助。

我只是想猜测一下:使用更新版本的okhttp,okhttp中不包括okhttp urlconnection吗?@Andrei,尝试过,没有帮助(有可能那些“找不到类”的人)错误来自于使用ProGuard?可能与此无关。谢谢你的回答,但仍然没有成功。令人惊讶的是,重复的错误并没有消失,直到我移除jar本身。我也尝试使用gradle而不是jar来添加okio,但我得到了第一个例外。然而,令人惊讶的是,只有在android版本@Anonomousxxx上添加你的okio.jar到您的libs文件夹,然后再次尝试更改排除模块:“okio”而不是排除模块:“com.squareup.okio”@Anonomousxxx您的问题已通过模块“okio”得到解决?请让我知道如何编辑答案;)@g20不,它仍然不起作用,在我将排除模块添加到所有库之前,我会收到重复错误,然后我得到了第一个错误again@Anonomousxxx我认为这是一些与okio或okhttp相关的错误,你应该向他们的开发人员报告,他们在Android L版本上因为这个问题进行了更改,所以我认为更改会影响Android<5.0版本。祝你好运;)
Error:Execution failed for task            ':pibox:transformClassesWithJarMergingForDebug'.
> com.android.build.api.transform.TransformException:    java.util.zip.ZipException: duplicate entry: okio/AsyncTimeout$1.class
compile ('com.squareup.retrofit:retrofit:2.0.0-beta2') {
    exclude module: 'com.squareup.okio'
}
compile ('com.squareup.retrofit:converter-gson:2.0.0-beta2') {
    exclude module: 'com.squareup.okio'
}
compile ('com.squareup.okhttp:okhttp-urlconnection:2.5.0') {
    exclude module: 'com.squareup.okio'
}
...