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,则可以继续
全部替换  '   ->   \'
再全部替换  \\' ->  \'

  

 

posted @ 2022-08-11 15:28  Liu Siyuan  阅读(746)  评论(0编辑  收藏  举报