android - ViewModel 和 ConstraintLayout Beta 2 。不兼容的类型 : Activity cannot be converted to LifecycleOwner

标签 android android-constraintlayout

我刚刚将 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/

相关文章:

Android 动画约束布局

android - ConstratintLayout : How to center a view according to another view, 垂直

所有 Android 项目中的 Android 启动错误

java - 对我的 ArrayAdapter 进行排序不会更改我的数据源

javascript - PhoneGap 上的 SQLite 数据库结果集长度每次都会增加

android - Android 的 'Vertical Bias' 中的 'Horizontal Bias' 或 'ConstraintLayout' 用于什么?

android - 如何使 ScrollView 填充其父级的剩余空间?

java - quickbloxsdk : Passed object is not file, 内容类型不正确?

android - 无法在android studio中打开或开发应用程序

android - 设置应用程序 :layout_constraintTop_toBottomOf on ConstraintLayout