Android Studio 删除撇号前面的反斜杠,然后抱怨缺少反斜杠
Android Studio removes backslashes in front of apostrophe and then complains about missing backslashes
由于标题中描述的问题,我无法编译我的项目。我有一个包含很多字符串的资源文件,意大利语在文章中使用了很多撇号。
里面没有带文字的双撇号(即'text'
),都是单撇号(即l'amico
)。所有这些都使用反斜杠正确转义。示例:
<string-array name="cards">
<item>Un\'indescrivibile solitudine.</item>
</string-array>
当我点击 运行 时,它首先删除了所有的反斜线,然后它没有说我的资源文件中有未转义的撇号。
我尝试清理和重建,但它一直在做同样的事情。
我正在使用 Android Studio 2.2.1。
我实际上在这里找到了问题的答案: .
问题是,当 Android Studio 在字符串中发现错误时,它会打开一个 value.xml
文件,它会在构建过程中使用该文件。我没有注意到它没有打开带有错误的实际文件,并且没有理由修改 value.xml
文件,因为它是从您的实际资源文件(未更改)重建的。
由于标题中描述的问题,我无法编译我的项目。我有一个包含很多字符串的资源文件,意大利语在文章中使用了很多撇号。
里面没有带文字的双撇号(即'text'
),都是单撇号(即l'amico
)。所有这些都使用反斜杠正确转义。示例:
<string-array name="cards">
<item>Un\'indescrivibile solitudine.</item>
</string-array>
当我点击 运行 时,它首先删除了所有的反斜线,然后它没有说我的资源文件中有未转义的撇号。
我尝试清理和重建,但它一直在做同样的事情。
我正在使用 Android Studio 2.2.1。
我实际上在这里找到了问题的答案: .
问题是,当 Android Studio 在字符串中发现错误时,它会打开一个 value.xml
文件,它会在构建过程中使用该文件。我没有注意到它没有打开带有错误的实际文件,并且没有理由修改 value.xml
文件,因为它是从您的实际资源文件(未更改)重建的。