Невозможно обновить gradle Android Studio 3.4., зависимости Gradle 5 случайным образом ломаются

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

введите здесь описание изображения

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

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

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

    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
}

person erluxman    schedule 01.06.2019    source источник
comment
это едва ли воспроизводимо без dependencies. что-то в build.gradle этого модуля может отличаться от других... скорее всего, это связано с api и implementation. имя пакета на самом деле io.reactivex.rxjava2:rxkotlin.   -  person Martin Zeitler    schedule 01.06.2019
comment
Да, я знаю имя пакета, я упоминаю rxJava/rxKotlin, потому что я не уверен, связана ли проблема с версией RxJava или RxKotlin, если это не плагин gradle. Я даже скопировал зависимости модуля, который работает, на тот, который не работает ... все еще не повезло ... Я обновил вопрос, чтобы отразить мой список зависимостей в этом модуле.   -  person erluxman    schedule 01.06.2019


Ответы (1)


попробуйте добавить 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"
}
person Martin Zeitler    schedule 01.06.2019
comment
Это действительно не проблема, - person erluxman; 01.06.2019