由于标题中描述的问题,我无法编译我的项目。我有一个包含许多字符串的资源文件,意大利语在文章中使用了很多撇号。
内部没有带有文本的双撇号(即'text'
),所有这些都是单撇号(即l'amico
)。所有这些都使用反斜杠正确转义。例如:
<string-array name="cards">
<item>Un\'indescrivibile solitudine.</item>
</string-array>
当我点击运行时,它首先删除所有后退,然后它失败说我在资源文件中有未转义的撇号。
我试图清理和重建,但它仍然在做同样的事情。
我正在使用Android Studio 2.2.1。
答案 0 :(得分:1)
我实际上在这里找到了我的问题的答案:https://stackoverflow.com/a/39345557/1433971。
问题在于,当Android Studio在字符串中发现错误时,它会打开一个value.xml
文件,并在构建过程中使用该文件。我没有注意到它没有打开带有错误的实际文件,并且没有理由修改value.xml
文件,因为它是从您的实际资源文件(未更改)重建的。