在Android中的strings.xml文件中发生错误。

11 浏览
0 Comments

在Android中的strings.xml文件中发生错误。

我在应用程序的string.xml中声明了一个长字符串。\n声明如下:\n

请仔细阅读这些使用条款,通过访问此................

\n但是这会出现以下错误:\n错误:撇号未被\\(在请仔细阅读这些使用条款之前)

0
0 Comments

在Android中的strings.xml文件中出现错误的原因是没有正确转义字符串中的撇号和引号。解决方法是要么对撇号和引号进行转义,要么将整个字符串用另一种类型的引号括起来。下面是一些例子,展示了哪些字符串可以正确工作,哪些不行:

"This'll work"
This\'ll also work
This doesn't work
XML encodings don't work

XML编码不支持'形式,但支持'形式。

0
0 Comments

在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 &apos;, and that's an error too.

0
0 Comments

在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,使用" \\' "。

0