本地化错误'在这里被翻译但不在默认语言环境中'

时间:2013-08-09 08:12:32

标签: java android eclipse

我创建了values-frvalues-es以及values

values的内容是英文,但对于每个字符串,我收到此错误:

<string name="cancel">Cancel</string>

它说:"cancel" is translated here but is not found in default locale并且我不确定这意味着什么。

values/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources xmlns:tools="http://schemas.android.com/tools" tools:ignore="MissingTranslation" tools:locale="en">

    <string translatable="false" name="app_name">Kendal Mintfest</string>
    <string name="action_settings">Settings</string>
    <string name="itin_string">Itinerary</string>
    <string name="event_string">Events</string>
    <string name="info_string">Info!</string>
    <string name="filerText">Note: Turning this option on will show only results on the selected day on the hour you select.</string>
    <string-array name="time_filter_array">
        <item>Friday 30th August</item>
        <item>Saturday 31st August</item>
        <item>Sunday 1st September</item>
    </string-array>
    <color name="Pink">#EC008B</color>
    <string name="okay">Okay</string>
    <string name="cancel">Cancel</string>
</resources>

values-fr/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="action_settings">Paramètres</string>
    <string name="itin_string">itinéraire</string>
    <string name="event_string">Events</string>
    <string name="info_string">Info!</string>
    <string name="filerText">Remarque: Activer cette option affichera uniquement les r\ésultats le jour sélectionné à l\'heure que vous sélectionnez.</string>
    <string-array name="time_filter_array">
         <item>Vendredi 30 Août</item>
         <item>Samedi 31 Août</item>
         <item>dimanche 1er Septembre</item>
    </string-array>
    <color name="Pink">#EC008B</color>
    <string name="okay">OK</string>
    <string name="cancel">Annuler</string>
</resources>

values-es/strings.xml

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="action_settings">Configuración</string>
    <string name="itin_string">Itinerario</string>
    <string name="event_string">Events</string>
    <string name="info_string">Info!</string>
    <string name="filerText">Nota: Al activar esta opción sólo mostrará los resultados en el día seleccionado en la hora de seleccionar.</string>
    <string-array name="time_filter_array">
         <item>Viernes 30 de agosto</item>
         <item>Sábado 31 de agosto</item>
         <item>Domingo 01 de septiembre</item>
    </string-array>
    <color name="Pink">#EC008B</color>
    <string name="okay">Okay</string>
    <string name="cancel">Cancelar</string>
</resources>

注意:上面提到的错误发生在所有values/strings.xml

3 个答案:

答案 0 :(得分:5)

对我来说,当我在翻译文件中添加<resources xmlns:tools="http://schemas.android.com/tools" tools:locale="en">而不仅仅是<resources>时,就会出现这种情况。如果你添加tools:ignore="ExtraTranslation",它应该会消失恕我直言

答案 1 :(得分:4)

尝试以下两件事:

1)检查字符串文件中是否使用的密钥字符串名称在另一个翻译中没有拼写错误,或在同一文件中复制了两次。

2)尝试清理项目重建项目   还执行带有无效缓存的重启Android Studio并重启。   Android Studio >>文件>> 使缓存无效/重新启动...

单击使缓存无效并重新启动。

答案 2 :(得分:0)

确保您的字符串在默认语言环境中。如果有,请尝试删除strings.xml中的错误行,然后撤消删除操作。如果string.xml来自某个库,请删除该库,然后进行同步,撤消删除并再次同步。

如果上述步骤无效,请清理项目。