【问题标题】:Error compiling string values-fr-rFr编译字符串值时出错-fr-rFr
【发布时间】:2016-11-25 23:27:00
【问题描述】:

我想将我的应用程序本地化为法语和其他语言,因此我创建了上述文件夹并在将它们翻译成法语后填充了所有字符串。我收到编译时错误“撇号前面没有\”。根据错误和this SO question,我在所有撇号前面添加了\,但是当我编译它时,Android Studio 删除了所有反斜杠并抛出了同样的异常。有没有人遇到过这个问题?什么是最简单的解决方案?这是我得到的错误,

错误:(74) 撇号前面没有\(在“En téléchargeant une application d'mybiz ou Google ™ (ci-après appelée «La Société»), l'installation ou l'utilisation de cette application ou de toute partie de celle-ci («Application»), vous acceptez les termes et conditions Et Conditions")。

这是由我的条款和条件长字符串的第一行引起的。

<string name="terms">
 "En téléchargeant une application d'mybiz ou Google ™ (ci-après appelée «La Société»), l'installation ou l'utilisation de cette application ou de toute partie de celle-ci ( «Application»), vous acceptez les termes et conditions Et Conditions ").
more text and then"
</string>

我在末尾添加了引用,但 AS 为我添加了它,并在编译时删除了我的所有更改。我也用 > 替换了括号,但它再次删除了我的更改。即使我删除了整个术语字符串,它也会在编译时为我添加所有字符串。感谢 Android Studio 和 Google,这对我来说是最烦人、压力最大的感恩节周末。我希望有人能救我。

【问题讨论】:

  • 我在使用带有构建工具 25.0.1 的 Android Studio 2.2.2 时也遇到了这个问题。

标签: android android-studio localization android-xml


【解决方案1】:

这里有一个提交的错误报告:

https://code.google.com/p/android/issues/detail?id=221901

我为解决这个问题所做的是我编辑了文件

app\src\main\res\values\strings.xml

通过外部编辑器和对应的编辑器:

app\build\intermediates\res\merged\dev\debug\values\values.xml

【讨论】:

    【解决方案2】:

    我使用 \ 转义了法语文件夹中的所有撇号,并删除了这些字符串的外引号,如下所示。

    <string name="name">"McDonald's"</string>
    

    <string name="name">McDonald\'s</string>
    

    我希望这对处于类似情况的人有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-02-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-06-25
      • 2011-11-08
      • 1970-01-01
      相关资源
      最近更新 更多