Зависимость Android 'io.reactivex.rxjava2: rxandroid' имеет другую версию - PullRequest
0 голосов
/ 15 ноября 2018

При синхронизации проекта с файлами Gradle, Android Studio показывает эту ошибку:

Android dependency 'io.reactivex.rxjava2:rxandroid' has different version for the compile (2.0.1) and runtime (2.1.0) classpath. You should manually set the same version via DependencyResolution

Я пытаюсь решить ее с помощью:

resolutionStrategy.force 'io.reactivex.rxjava2:rxandroid:2.1.0'

Но с тем же результатом.

Эта проблема возникает, когда я заменяю 'compile' на 'creation' в определении библиотек

Вот как я определяю остальные библиотеки rx:

buildscript {

    ext.retrofitVersion = '2.4.0'
    ext.rxVersion = '2.2.1'
    ext.rxAndroidVersion = '2.1.0'
    ext.okhttpVersion = '3.8.1'
    ext.rxKotlinVersion = '2.0.0'

    ...


    repositories {
        mavenCentral()
        jcenter()
    }

}
//Rx & Retrofit 2 **********************************
implementation("com.squareup.retrofit2:retrofit:$retrofitVersion") {
    // exclude Retrofit’s OkHttp peer-dependency module and define your own module import
    exclude module: 'okhttp'
}
implementation "com.squareup.retrofit2:converter-gson:$retrofitVersion"
implementation "com.squareup.retrofit2:adapter-rxjava2:$retrofitVersion"
implementation "io.reactivex.rxjava2:rxkotlin:$rxKotlinVersion"
implementation "com.squareup.okhttp3:okhttp:$okhttpVersion"
implementation "com.squareup.okhttp3:logging-interceptor:$okhttpVersion"
implementation "io.reactivex.rxjava2:rxandroid:${rxAndroidVersion}"
implementation "io.reactivex.rxjava2:rxjava:$rxVersion"

Любые идеикак я могу решить эту проблему?

1 Ответ

0 голосов
/ 03 декабря 2018

Хорошо, наконец-то я решил проблему, следуя решению @ yayo-arellano . Я должен был заменить «внедрение» на «API».

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