Android Studio删除了撇号前面的反斜杠,然后抱怨缺少反斜杠

时间:2016-10-17 13:58:16

标签: android-studio escaping backslash

由于标题中描述的问题,我无法编译我的项目。我有一个包含许多字符串的资源文件,意大利语在文章中使用了很多撇号。

内部没有带有文本的双撇号(即'text'),所有这些都是单撇号(即l'amico)。所有这些都使用反斜杠正确转义。例如:

<string-array name="cards">
    <item>Un\'indescrivibile solitudine.</item>
</string-array>

当我点击运行时,它首先删除所有后退,然后它失败说我在资源文件中有未转义的撇号。

我试图清理和重建,但它仍然在做同样的事情。

我正在使用Android Studio 2.2.1。

1 个答案:

答案 0 :(得分:1)

我实际上在这里找到了我的问题的答案:https://stackoverflow.com/a/39345557/1433971

问题在于,当Android Studio在字符串中发现错误时,它会打开一个value.xml文件,并在构建过程中使用该文件。我没有注意到它没有打开带有错误的实际文件,并且没有理由修改value.xml文件,因为它是从您的实际资源文件(未更改)重建的。