启用数据绑定时的 java.lang.NullPointerException = true

you*_*oon 1 android android-databinding androidx

每当我在我的应用程序 gradle 中启用它时

dataBinding { 
    enabled = true
}
Run Code Online (Sandbox Code Playgroud)

然后同步 -> 完全成功。

但是当我“运行”它时,它构建失败并显示此错误

java.lang.NullPointerException at android.databinding.tool.store.LayoutFileParser.parseOriginalXml(LayoutFileParser.java:135) at android.databinding.tool.store.LayoutFileParser.parseXml(LayoutFileParser.java:93) ...

我的应用程序很少有 Kotlin 代码,android 版本是 3.5,minSdkVersion 19,targetSdkVersion 28,并升级到 androidX

我该如何解决这个问题?我应该搜索哪个部分来解决这个问题???

除了上面的代码,一切都很完美。


编辑 当我在升级到 androidX 之前回滚我的代码并编译它时,它还显示“空点异常”,此时,除了“空点异常”之外,没有额外的消息。


you*_*oon 5

最后我得到了答案。(cc. android 数据绑定错误:任务 ':app:dataBindingProcessLayoutsDebug' 的执行失败

我猜是因为 BOM。有人说当代码在两种不同的情况下(Window 和 Mac)使用时会发生这种情况。

因此,在“res”文件夹中,我单击了 android studio 中的“删除 BOM”按钮,该操作更改了一些 xml 文件。

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

但它在 Mac 中不起作用。此解决方案仅适用于 Window。