找不到androidx.lifecycle..DefaultLifecycleObserver

los*_*ion 2 android kotlin androidx

我在构建无法找到其中一个androidx类的问题,特别是:

androidx.lifecycle.DefaultLifecycleObserver
Run Code Online (Sandbox Code Playgroud)

这是我的gradle部门:

annotationProcessor "androidx.lifecycle:lifecycle-compiler:2.0.0"
implementation "androidx.lifecycle:lifecycle-runtime:2.0.0"
implementation "androidx.lifecycle:lifecycle-extensions:2.0.0"
Run Code Online (Sandbox Code Playgroud)

我没有任何其他问题获取androidx类,仅此一个。

我试图使android studio中的缓存无效,并且没有运气就重新启动。以及构建清理以及gradle同步。

我在这里验证:

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

该类从支持库到androidx的映射:

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

为什么会这样?

jac*_*314 12

我认为这是因为您缺少一种依赖关系:

implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"
Run Code Online (Sandbox Code Playgroud)

此处获取最新版本lifecycle-common-java8

请参阅文档

如果使用Java 8语言,请使用DefaultLifecycleObserver观察事件。要包括它,您应该在build.gradle文件中添加“ android.arch.lifecycle:common-java8:”。