缺省语言的MissingTranslation("..."未翻译为"en")

pro*_*m85 8 android lint android-resources android-studio

我想生成一个签名的apk并得到以下错误:

Error:(65) Error: "..." is not translated in "en" (English) [MissingTranslation]
Run Code Online (Sandbox Code Playgroud)

我的项目只包含默认文件夹(没有语言的插件),例如values文件夹和ONE语言,这是德语(意思是,我有一个values-de文件夹)

我的默认语言是英语,因此所有不属于特殊语言的资源都应该是英语.

质询

android工作室为什么告诉我,它缺少en语言,虽然我没有单个文件夹?也许en-folder是gradle导入的一部分?我可以以某种方式排除它们吗?实际上,我不知道en它来自哪里,因为我不在任何地方使用它......

我只有valuesvalues-de文件夹!

values我有以下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="pause_alarms">
        <item>Silent</item>
        <item>Vibrate</item>
        <item>Sound</item>
        <item>Vibrate + Sound</item>
    </string-array>
</resources>
Run Code Online (Sandbox Code Playgroud)

values-de我有以下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <string-array name="pause_alarms">
        <item>Leise</item>
        <item>Vibrieren</item>
        <item>Ton</item>
        <item>Vibrieren + Ton</item>
    </string-array>
</resources>
Run Code Online (Sandbox Code Playgroud)

pro*_*m85 8

我不知道en它来自哪里,但如果我在xml文件中定义我的默认资源的语言,如下所示

<resources
    xmlns:tools="http://schemas.android.com/tools"
    tools:locale="en">
Run Code Online (Sandbox Code Playgroud)

错误消失了......

可能,我猜,有些gradle进口有en文件夹......

  • 从那时起已经很长时间了,但即使我添加 `tools:locale="en"`,错误仍然显示。任何想法? (3认同)