- android studio 编译报错:Failed to pa
- Android studio 运行项目`Error:Execut
- Error:Failed to resolve: support
- 解决 Android studio 报错: failed to
- Android Studio 运行报错
- Error:Execution failed for task
- Android studio unable to find va
- 导入非Android项目出现:Your project path
- Gradle 'xxx' project refresh fai
- 填坑Failed to resolve: com.afolles
在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
这就很明显了,某个资源名包含了一个空格,被认定为无效。没有具体的文件名,只能每个资源文件都去找,结果真的找到了,去掉空格就可以。
有个疑问是,同样的代码,在另一个分支中编译没问题,就在这个分支报错,没办法,报错就解决呗,相信提示的内容就是真相。
搞了两个小时,浪费时间,记录下。
网友评论