Неразрешенная ссылка: наблюдаемая в Android Studio 3.4

#android #android-gradle-plugin

#Android #android-gradle-плагин

Вопрос:

Обновлено до Android Studio 3.4, с Gradle 5.1.1 и Kotlin 1.3.10 в качестве минимальных версий. Не удается запустить проект больше из-за того, что reactivex.Observable не найден. Кто-нибудь нашел решение?

Использовал RxBinding lib, также пытался использовать последние версии RxJava 2.2.8 и RxAndroid 2.1.1, но безуспешно.

Комментарии:

1. Пробовал с недействительным кэшем и перезапуском?

Ответ №1:

Понижение build.gradle(project) с classpath 'com.android.tools.build:gradle:3.4.0' на classpath 'com.android.tools.build:gradle:3.2.1' может помочь вам

Ответ №2:

Проблема в том, что вам нужно использовать RxJava 2.2.8, и если вы проверите файл RxAndroid gradle, они используют версию RxJava 2.2.6 :

https://github.com/ReactiveX/RxAndroid/blob/2.x/rxandroid/build.gradle

Если вы заставите RxJava использовать версию 2.2.8, она будет работать.

Добавить в gradle:

 implementation 'io.reactivex.rxjava2:rxjava:2.2.8
 

Комментарии:

1. у меня сработало, мой проект использовал rxjava2 из вспомогательного модуля. Мне нужно было объявить rxjava2 в build.gradle основного приложения.

Ответ №3:

Да, обходным путем * для меня было понижение версии с gradle 5.1.1 до 4.10.1 , а также до последнего плагина Android gradle до 3.4.0 , который есть 3.3.2 .

Я сделал это gradle/wrapper/gradle-wrapper.properties , изменив на следующее: distributionUrl=https://services.gradle.org/distributions/gradle-4.10.1-all.zip

Затем я также изменил следующее в своем корневом файле build.gradle:

'com.android.tools.build:gradle:3.4.0' Для 'com.android.tools.build:gradle:3.3.2'

Ответ №4:

Наряду с зависимостью от RxKotlin используйте это

 api 'io.reactivex.rxjava2:rxjava:2.2.0'
 

Работает только для Gradle 5.0 или выше

Ответ №5:

Принятый ответ в конечном итоге привел меня к решению: оставить gradle-wrapper.properties неповрежденным и вообще не увеличивать версию gradle. Мы посмотрим, решит ли это будущее обновление библиотеки для gradle 3.4.