Android 启用dataBinding报错:Execution failed for task :app:mergeDebugResources Caused by: java.lang.Null
Android 启用dataBinding报错:Execution failed for task ':app:mergeDebugResources Caused by: java.lang.NullPointerException按照文档说明在app的build.gradle中加上dataBinding {enabled = true}后Sync项目,没毛病。但是buiild就报错代码如下:C
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即可
更多推荐
所有评论(0)