在哪种情况下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' ...
,尽管项目构建良好。
那么你将不得不
- 退出安卓工作室
- 删除
project/.idea
文件夹 - 删除
~/.gradle
文件夹 - 重启安卓工作室
File > Invalidate Caches / Restart
行不通。
File > Invalidate Caches / Restart
- 实际工作。
此外,我还使用最新版本更新了 gradle 实现。