程序类型已存在:okhttp3.Call $ Factory

时间:2018-04-30 10:37:41

标签: android android-studio android-gradle

我有一个非常简单的Android项目拒绝在Android Studio中构建,只是给了我这个神秘的错误消息:

dependencies {
    implementation fileTree(include: ['*.jar'], dir: 'libs')
    implementation "org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
    implementation 'com.android.support:appcompat-v7:27.1.0'
    implementation 'com.android.support.constraint:constraint-layout:1.0.2'
    implementation 'net.openid:appauth:0.7.0'
    implementation 'com.squareup.okhttp3:okhttp:3.10.0'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.1'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1'
    implementation files('libs/easywsdl/ksoap2-android-assembly-3.6.2-jar-with-dependencies.jar')
    implementation files('libs/easywsdl/ExKsoap2-1.0.2.0.jar')
}

以下是我的依赖项:

root.withdraw()

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:2)

你的一个.jar应该已经包含okHttp3了,这可能是implementation 'com.squareup.okhttp3:okhttp:3.10.0'存在问题的原因。

如果删除此依赖项,则不应收到错误。

您可以打印与gradlew app:dependencies一起使用的所有依赖项的树(其中app是用于您的应用程序的模块的名称,通常是创建新的Android应用程序项目时的默认名称)