Failed to compile values file. AndroidStudio 修改大量资源文件,字符串翻译之后报错
可能是以下原因
1、中文符号引起的Failed to compile values file错误 =》替换英文符号 2、一般是 ' 这个符号没有转义导致的错误 =》单引号加斜杠\转义 3、对于颜色.xml,如果您有颜色资源并且首先不包含"#",即#FF000000,则会导致此编译错误 =》 添加#号即可 4、样式style中嵌套样式错误路是这样的:
思路:
我有24个语言文件,使用排除法:
1、通过git先提交到本地,然后删掉除en-string.xml外的其它string.xml文件,保留删除动作,千万不要提交。
2、然后“丢弃一个删除”,就编译一次,编译通过,就可以排除这个文件。
最后发现 fr-string.xml, it-string.xml, in-string.xml 三个文件有问题
3、检查问题文件中是否有单引号 ' 没有做转义?大概率就是这个问题
果然是有一些没做转义,并且编译器没做提示
Tips:
不需要一个个去看,偷懒小技巧
文件内先搜索 \\' ,如果结果是 0,则可以继续 全部替换 ' -> \' 再全部替换 \\' -> \'