Невозможно обновить gradle Android Studio 3.4., Зависимости Gradle 5 рвутся случайно - PullRequest
1 голос
/ 01 июня 2019

Когда я пытался обновить мою Android Studio до 3.4 , обновление не прошло гладко, некоторые зависимости сломались. В моем случае зависимости RxJava / RxKotlin ломаются без какой-либо подсказки. Даже это происходит случайно , поскольку у меня есть RxJava / RxKotlin Код в каждый из моих 4 модулей , но зависимость is fail в только одном модуле. enter image description here

Что я пробовал:

  1. Недействительный кэш и перезапуск.
  2. Удалить / построить * модуль / построить / * модуль / .gradle / & .gradle /
  3. Чистый проект
  4. Попробуйте найти ответы в Интернете, и они самые близкие, но не решают проблему. (Они не рекомендовали обновиться до 3.4)

    i) Неразрешенная ссылка: Наблюдаемая в Android Studio 3.4 Объясняет проблема У меня есть , но нить движется либо к , но не к обновлению Gradle (что для меня последний вариант) или созданию уверен, что RxJava, который используется в проекте или любой его библиотеке, - это 2.2.8). По этой причине я попытался явно добавить RxJava 2.2.8 (ранее этого не было, поскольку я получал его внутри RxKotlin) и написал ResolutionStrategy, чтобы заставить Android-студию использовать RxJava 2.2.8 в этом конкретном модуле, например, domain , но не решил проблему:

    configurations.all {
           resolutionStrategy.force 'io.reactivex.rxjava2:rxjava:2.2.8'
    }
    

    ii) RxKotlin не разрешается должным образом после обновления Gradle до 3.4.0 , которое пока не дает никакого решения. И Я даже подозрительно , если это проблема с RxJava / RxKotlin или с самим Gradle плагином . Или даже в случае с RxKotlin или любыми другими библиотеками.

Любая помощь будет оценена.

Редактировать: Мои зависимости в модуле домена выглядят так:

dependencies {
    implementation Deps.kotlinStdLib
    implementation Deps.rxKotlin
    implementation Deps.dagger
    implementation Deps.timber
    implementation Deps.mobiusCore
    implementation Deps.mapboxGeoJSONCore
}

1 Ответ

0 голосов
/ 01 июня 2019

попробуйте добавить rxkotlin к зависимостям (если еще не добавлено):

dependencies {

    // rxKotlin ...is likely missing
    implementation "io.reactivex.rxjava2:rxkotlin:2.3.0"

    // rxJava:
    implementation "io.reactivex.rxjava2:rxjava:2.2.0"

    // rxAndroid bindings:
    implementation "io.reactivex.rxjava2:rxandroid:2.1.0"
}
...