我遇到一个问题,我的构建无法找到其中一个 androidx 类,特别是:
androidx.lifecycle.DefaultLifecycleObserver
这是我的 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"
我在获取 androidx 类时没有任何其他问题,只有这个。
我曾尝试使 android studio 中的缓存无效并重新启动,但没有成功。还有一个 build clean 和 gradle sync。
我在这里验证:
https://developer.android.com/jetpack/androidx/migrate
该类从支持库到 androidx 的映射:
android.arch.lifecycle.DefaultLifecycleObserver -> androidx.lifecycle.DefaultLifecycleObserver
关于为什么会发生这种情况有什么想法吗?
最佳答案
我认为那是因为您缺少一个依赖项:
implementation "androidx.lifecycle:lifecycle-common-java8:$lifecycle_version"
获取最新版本的lifecycle-common-java8
here
参见 documentation :
If you use Java 8 Language, then observe events with DefaultLifecycleObserver. To include it you should add "androidx.lifecycle:lifecycle-common-java8:" to your build.gradle file.
关于未找到 androidx.lifecycle.DefaultLifecycleObserver,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55819499/