#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.