Тип программы уже присутствует: okhttp3.Call $ Factory - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть очень простой проект Android, который отказывается встраивать в Android Studio и просто выдает мне это загадочное сообщение об ошибке:

Program type already present: okhttp3.Call$Factory
Message{kind=ERROR, text=Program type already present: okhttp3.Call$Factory, sources=[Unknown source file], tool name=Optional.of(D8)}

Вот мои зависимости:

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')
}

Как я могу устранить это?

1 Ответ

0 голосов
/ 30 апреля 2018

Один из ваших .jar уже должен содержать okHttp3, и, вероятно, поэтому существует проблема с implementation 'com.squareup.okhttp3:okhttp:3.10.0'.

Если вы удалите эту зависимость, вы не должны получить ошибку.

Вы можете распечатать дерево всех зависимостей, используемых с gradlew app:dependencies (где app - это имя модуля, используемого для вашего приложения, и обычно имя по умолчанию при создании нового проекта приложения для Android)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...