在Android中的strings.xml文件中发生错误。
在Android中的strings.xml文件中出现错误的原因是:在字符串中使用了撇号(apostrophe)的时候,需要将其写为\'。
解决方法如下:
将strings.xml文件中的字符串中的撇号(apostrophe)写为\'。
例如,在我的情况下,我在strings.xml文件中的字符串中出现了错误,我进行了修复:
<item>Most arguments can be ended with three words, "I don\'t care".</item>
在这里你可以看到我的应用程序可以正确构建。
在我的应用程序中,这是实际的字符串。
Silly me, since I was using XML, I was using ', and that's an error too.
在Android中的strings.xml文件中出现错误
问题原因:字符串中有一个撇号(')字符。将其替换为(\')即可解决该问题。
解决方法:将字符串中的撇号(')替换为(\')。例如:
//strings.xml <string name="terms"> Hey Mr. Android, are you stuck? Here, I\'ll clear a path for you. </string>
参考链接:
http://www.mrexcel.com/forum/showthread.php?t=195353
https://code.google.com/archive/p/replicaisland/issues/48
关于这个愚蠢的要求,为什么没有人谈论我们在字符串数据中需要转义每一个撇号?甚至在CDATA部分内!
嘿,这在法语中相当疯狂。我们将进行搜索和替换。
在Android的strings.xml中,你可以将整个字符串用其他类型的引号括起来,比如<string name="good_example">"This'll work"</string>
。参考链接:developer.android.com/guide/topics/resources/…
当你有很多字符串并且使用替换全部时,这可能会导致问题。请参考我的答案。
如果你在gradle文件中使用resValue,使用" \\' "。