android studio 编译报错:Failed to parse XML resource file 'lib\build\intermediates\packaged_res\relea...

在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

这就很明显了,某个资源名包含了一个空格,被认定为无效。没有具体的文件名,只能每个资源文件都去找,结果真的找到了,去掉空格就可以。

有个疑问是,同样的代码,在另一个分支中编译没问题,就在这个分支报错,没办法,报错就解决呗,相信提示的内容就是真相。
搞了两个小时,浪费时间,记录下。

你可能感兴趣的:(android studio 编译报错:Failed to parse XML resource file 'lib\build\intermediates\packaged_res\relea...)