在Android studio 中编译报错,
Failed to parse XML resource file 'lib\build\intermediates\packaged_res\release\values\values.xml'
看不明白是什么问题,大概是有个资源文件写得不规范。
首先通过lint看下:Analyze-Inspect Code. 稍等一会,发现没啥关于资源文件书写错误的,大部分是一些命名什么的问题。
然后,打开Terminal,运行命令 gradlew generateReleaseRFile --stacktrace,看看运行报错的堆栈信息。这里加粗命令主要看报错的是哪一个命令,就运行哪个命令。
于是我们在打印出来的堆栈信息中找到一个很重要的提示:
Error: ' ' is not a valid resource name character
这就很明显了,某个资源名包含了一个空格,被认定为无效。没有具体的文件名,只能每个资源文件都去找,结果真的找到了,去掉空格就可以。
有个疑问是,同样的代码,在另一个分支中编译没问题,就在这个分支报错,没办法,报错就解决呗,相信提示的内容就是真相。
搞了两个小时,浪费时间,记录下。