1

我正在使用一个 android 项目作为库,它使用以下库作为 jar 添加

okhttp-2.2.0.jar
okhttp-urlconnection-2.2.0.jar
okio-1.2.0.jar
retrofit-1.9.0.jar

在我的主要项目中,我正在使用以下库

compile 'com.squareup.retrofit2:retrofit:2.1.0'
compile 'com.squareup.retrofit2:converter-gson:2.1.0'
compile 'com.squareup.okhttp3:okhttp:3.4.1'
compile 'com.google.code.gson:gson:2.7'

还有一些其他的图书馆,但经过一些研究,我发现这些是导致问题的原因。

该应用程序运行良好,但当我尝试使用改造使用任何 Web 服务时崩溃并出现以下错误

java.lang.NoClassDefFoundError:解析失败:Lokio/ForwardingTimeout

在我的应用程序级别的 gradle 文件中,我添加了

multiDexEnabled true

我也尝试添加

configurations{
    all*.exclude module: 'okhttp-2.2.0'
    all*.exclude module: 'okio'
}

我尝试添加改造 gradle 依赖项,如下所示

compile ('com.squareup.retrofit2:retrofit:2.1.0') {
    exclude group: 'okio'
}
compile ('com.squareup.retrofit2:converter-gson:2.1.0') {
    exclude group: 'okio'
}

这些都不起作用,我的项目在添加库项目之前运行良好。任何帮助,将不胜感激。

4

0 回答 0