androidx.lifecycle..DefaultLifecycleObserver не найден - PullRequest
0 голосов
/ 24 апреля 2019

У меня проблема с тем, что моя сборка не может найти один из классов androidx, а именно:

androidx.lifecycle.DefaultLifecycleObserver

Вот мои ученики:

annotationProcessor "androidx.lifecycle:lifecycle-compiler:2.0.0"
implementation "androidx.lifecycle:lifecycle-runtime:2.0.0"
implementation "androidx.lifecycle:lifecycle-extensions:2.0.0"

У меня нет других проблем с получением классов androidx, только этот.

Я попытался сделать недействительными кэши в Android Studio и перезапустить безуспешно Кроме того, сборка чистая, а также синхронизацию gradle.

Я подтвердил здесь:

https://developer.android.com/jetpack/androidx/migrate

Отображение этого класса из библиотеки поддержки на androidx:

android.arch.lifecycle.DefaultLifecycleObserver -> androidx.lifecycle.DefaultLifecycleObserver

Есть идеи, почему это происходит?

1 Ответ

5 голосов
/ 24 апреля 2019

Я думаю, это потому, что вам не хватает одной зависимости:

implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"

См. Документацию :

Если вы используете язык Java 8, тогданаблюдать события с DefaultLifecycleObserver.Чтобы включить его, вы должны добавить «android.arch.lifecycle: common-java8:» в файл build.gradle.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...