gpt4 book ai didi

java - 在 AppCompatActivity 中使用 ViewModelProvider(this) 时出现运行时错误

转载 作者:太空宇宙 更新时间:2023-11-04 09:06:08 27 4
gpt4 key购买 nike

我正在尝试将 ViewModelProvider 用于 android 动态功能库,该库正在添加到现有项目中。我的 AppCompatActivity 类中有以下代码。

MyModel model = new ViewModelProvider(this).get(MyModel.class);

该项目正在使用 2.2.0 版本的 androidx 生命周期库。从我的 gradle 文件中:

implementation 'androidx.appcompat:appcompat:1.1.0'
def lifecycle_version = "2.2.0"

// ViewModel
implementation "androidx.lifecycle:lifecycle-viewmodel:$lifecycle_version"

我在运行时收到以下错误。

java.lang.NoSuchMethodError: No direct method <init>(Landroidx/lifecycle/ViewModelStoreOwner;)V in class Landroidx/lifecycle/ViewModelProvider; or its super classes (declaration of 'androidx.lifecycle.ViewModelProvider' appears in.....apk

这是一个错误吗?我对大型应用程序中已有的内容是否存在依赖性问题?如果它以某种方式使用现有应用程序中的旧版本 ViewModelProvider,我将如何追踪依赖关系问题?我本以为通过在我的 gradle 文件中命名依赖项的显式版本,可以避免此类冲突。

最佳答案

我也遇到了类似的问题。我不知道为什么,但当我使用已弃用的类 ViewModelProviders 时,它运行良好。

MyModel model = new ViewModelProviders.of(this).get(MyModel.class);

关于java - 在 AppCompatActivity 中使用 ViewModelProvider(this) 时出现运行时错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60200298/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com