我刚刚将 COstraintLayout 版本从 beta 1 更新到 beta 2,现在 ViewModel 中出现此编译错误。
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contacts_galery);
ContactsViewModel viewModel = ViewModelProviders.of(this).get(ContactsViewModel.class);
viewModel.getContacts().observe(this, this::updateContactList);
}
我遇到的错误是“this”
我的构建 gradle 包含这样的库:
implementation 'androidx.constraintlayout:constraintlayout:2.0.0-beta2'
implementation 'androidx.legacy:legacy-support-v4:1.0.0'
implementation 'androidx.appcompat:appcompat:1.0.2'
如果我回到ConstraintLayout-beta1,就没有编译问题。有人有同样的问题吗?
最佳答案
您可以将 androidx core rc03 导入为 LifecycleOwner issue似乎已修复并将其从约束布局 beta2 中排除。
implementation 'androidx.core:core:1.1.0-rc03'
implementation ('androidx.constraintlayout:constraintlayout:2.0.0-beta2') {
exclude group: "androidx.core.core"
}
或者您可以等待约束布局的新版本
关于android - ViewModel 和 ConstraintLayout Beta 2 。不兼容的类型 : Activity cannot be converted to LifecycleOwner,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56688252/