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

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

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

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容