【问题标题】:Databinding compiles but shows error in Android Studio 3.6数据绑定编译但在 Android Studio 3.6 中显示错误
【发布时间】:2020-06-15 16:26:33
【问题描述】:

自从新的 Android Studio 3.6 更新以来,我的数据绑定类显示“无法解析符号”

代码本身完全没问题,甚至可以成功编译,但是在我调用绑定类的任何地方,Android Studio 都会给我“无法解析符号”错误。 这会遍历我使用数据绑定的每个类或 xml。

你们中有人有同样的经历吗? 似乎很奇怪,对 3.6 的更新做到了这一点。使用的 Gradle 版本是 3.6.1

谢谢!

编辑: 作为开发人员,我现在已经采取了我能做的每一步,重新配置了所有东西,在不同的机器上尝试过等。我不确定这是我正在处理的项目的问题还是 3.6 的错误,只有在某些情况下才会出现符合标准,因为我不是唯一一个遇到这个确切问题的人。 下面是它的屏幕截图,让您了解它的外观。

最终编辑

现在升级到 Android Studio 4.0 Beta 1 似乎为我解决了这个问题。这似乎是与 Android Studio 3.6 相关的问题。不知道使用测试版是否适合您,但对我来说这完全解决了它

【问题讨论】:

  • 你有没有尝试过 -> 使缓存失效并重新启动
  • 是的,我已经经历了所有这些,但是无效缓存的东西没有用,清理和重建我的项目也没有产生任何结果。我还重新克隆了项目,因为这些文件都是生成的,但这也没有帮助。
  • 如果上述评论无效,请尝试删除所有 *.iml 和 .idea 文件夹,然后使缓存无效并重新启动
  • 这能回答你的问题吗? Kotlin-android: unresolved reference databinding
  • @Priyankagb 刚刚尝试过,不幸的是没有解决问题。

标签: android android-studio data-binding android-gradle-plugin


【解决方案1】:

现在升级到 Android Studio 4.0 Beta 1 似乎为我解决了这个问题。这似乎是与 Android Studio 3.6 相关的问题。不知道使用测试版是否适合您,但对我来说,这完全解决了它

【讨论】:

    【解决方案2】:

    对我有用的是进入一个布局 xml 文件,删除/添加/更改其中的文本,然后将文件恢复正常 (ctrl-z)。然后“错误”消失。我专门使用 Kotlin,所以也许这只是 Kotlin 的问题?对视图绑定也做同样的事情(相同的“修复”)

    【讨论】:

      【解决方案3】:

      通过后续步骤解决了同样的问题:

      1. 注释所有使用绑定类的代码行
      2. 运行构建->重建项目
      3. 取消注释步骤 1 中的所有行

      看起来有时 AS 无法生成 Binding 类导致您的代码链接到它但类不存在。某种循环依赖

      【讨论】:

      • 我现在尝试了 3 个不同的课程,不幸的是这对我也不起作用._。结果也很不切实际,因为这是一个包含很多类的大型项目,如果您评论绑定,您还必须评论依赖它的所有内容。我还进一步调查了一下,我可以看到 app/build/generated 文件夹中的所有绑定类
      • 在生成类时有相同的情况,但 AS 仍然显示错误。 “使缓存无效并重新启动”帮助了我
      【解决方案4】:

      我在所有布局中重写了<layout> 标签,这对我很有帮助。

      【讨论】:

      • 他的所有布局文件中肯定都有这个,因为DataBinding 必须工作。
      • @hiddeneyes02 我的意思是,当我的布局文件中删除了 标记并在我的所有布局文件中再次重写它时。然后再次生成建筑类。
      • 好的,请编辑您的答案以正确解释这一点。
      【解决方案5】:

      这真的很烦人,因为它会在我清理和重建项目时修复

      【讨论】:

        猜你喜欢
        • 2018-04-13
        • 1970-01-01
        • 2019-04-01
        • 2022-01-10
        • 1970-01-01
        • 2017-01-28
        • 1970-01-01
        • 2019-05-14
        • 1970-01-01
        相关资源
        最近更新 更多