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

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

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

Пробовали с Invalidate cache и перезапустить?

MatPag 18.04.2019 11:25
4
1
2 613
5
Перейти к ответу Данный вопрос помечен как решенный

Ответы 5

Ответ принят как подходящий

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

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

Да, обходной путь * для меня заключался в том, чтобы перейти с 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'

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

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

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

Добавить в градиент:

implementation 'io.reactivex.rxjava2:rxjava:2.2.8

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

frey 01.07.2019 08:24

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

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

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

Другие вопросы по теме