无法访问androidx.lifecycle.Lifecycle Owner,Android中错误的含义是什么?



在哪种情况下android-build/android-studio显示这些错误?

无法访问 androidx.lifecycle.Lifecycle Owner 和
无法访问 androidx.lifecycle.ViewModelStoreOwner

这个错误是什么意思?我发现添加androidx.lifecycle:lifecycle-viewmodel作为依赖项可以解决这些错误,我想知道错误在Android活动生命周期方面的含义(或者它是否与生命周期有关(。

例如,在此代码中,对"super"onSavedInstanceState 的调用显示此错误

public class AppActivity extends FragmentActivity {
@Override
protected void onSaveInstanceState(Bundle outState) {
super.onSaveInstanceState(outState);  // Cannot access androidx.lifecycle.LifecycleOwner
}
}

我什么时候应该使用 Android 生命周期,什么时候应该避免使用它?

将其添加到您的 gradle 依赖项中

implementation 'androidx.lifecycle:lifecycle-extensions:2.2.0'

更新到最新的appcompat库版本可以帮助解决这个问题。

androidx.appcompat:appcompat:1.3.0-alpha01

为了完整起见,即使在添加依赖项并使用一键式重构正确迁移到 androidx 之后,您仍然会收到针对 Kotlin 代码的智能感知错误,指出

Cannot access 'Cannot access androidx.lifecycle.LifecycleOwner' ...

,尽管项目构建良好。

那么你将不得不

  1. 退出安卓工作室
  2. 删除project/.idea文件夹
  3. 删除~/.gradle文件夹
  4. 重启安卓工作室

File > Invalidate Caches / Restart行不通。

File > Invalidate Caches / Restart- 实际工作。

此外,我还使用最新版本更新了 gradle 实现。

最新更新