【问题标题】:AndroidX: Error at setting setLifeCycleOwner for bindingAndroidX:设置 setLifeCycleOwner 进行绑定时出错
【发布时间】:2019-06-09 23:34:35
【问题描述】:

我正在尝试使用 androidx 包(jetpack)并用于 mvvm 实时数据模式。因此,作为其中的一部分,在 androidx.fragment.app.Fragment 中设置数据绑定的生命周期所有者,得到类似的错误 需要 android.arch.lifecycle.LifeCycleOwner,
找到 androidx.lifecycle.LifeCycleOwner

【问题讨论】:

  • 您似乎混合使用了支持库和 AndroidX。不知何故,数据绑定正在使用支持库。您使用的是哪个版本的 Android Gradle 插件?您可以在顶级 builld.gradle 文件中找到它。例如,classpath 'com.android.tools.build:gradle:3.4.1'。另外,您的模块的build.gradle 是否指定了buildToolsVersion
  • 使用类路径 'com.android.tools.build:gradle:3.3.1' 并且没有指定 buildToolsVersion。我可以进行哪些更改来解决此问题?
  • 我不确定——我以前没有见过这种行为。我不知道数据绑定代码如何决定是为支持库还是为 AndroidX 生成代码。特别是如果您使用的是 Android Studio 3.4.1 或更新版本(最新的生产版本),您可以尝试将您的 Android Gradle 插件升级到 3.4.1,然后从 Android Studio 主菜单执行 Build > Clean Project 和 Build > Rebuild Project ,看看你是否得到了正确的代码生成。
  • 我升级到 3.4.1 ,清理了构建并重建它......但没有运气:(
  • 您能否提供您的gradle.properties file 或者如果它是空的,请告诉我们?

标签: android androidx android-jetpack


【解决方案1】:

为时已晚,但仅供遇到相同问题并想知道该怎么做的人参考。

binding.setLifecycleOwner {viewLifecycleOwner.lifecycle}

【讨论】:

    猜你喜欢
    • 2019-10-13
    • 2016-05-21
    • 2016-02-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多