Android 启用dataBinding报错:Execution failed for task ':app:mergeDebugResources Caused by: java.lang.NullPointerException

按照文档说明在app的build.gradle中加上
dataBinding {
enabled = true
}
后Sync项目,没毛病。但是buiild就报错代码如下:
在这里插入图片描述

Caused by: org.gradle.api.tasks.TaskExecutionException: Execution failed for task ‘:app:mergeDebugResources’.
……
Caused by: java.lang.NullPointerException
at android.databinding.tool.store.LayoutFileParser.parseOriginalXml(LayoutFileParser.java:128)

调试运行:sh gradlew compileDebugSources --stacktrace -info发现下面报错
line 1:0 mismatched input ’ ’ expecting {COMMENT, SEA_WS, ‘<’, PI}

于是又百度了一番,这回终于有点靠谱了,在stackoverflow上找到了最终原因:android studio UTF-8 BOM format 的问题,如图
在这里插入图片描述
知道是 UTF-8 BOM format 的问题那就好办
右键项目->Remove Bom即可

Logo

技术共进,成长同行——讯飞AI开发者社区

更多推荐