【发布时间】:2015-01-23 09:37:33
【问题描述】:
我想生成一个签名的 apk 并得到以下错误:
Error:(65) Error: "..." is not translated in "en" (English) [MissingTranslation]
我的项目仅包含默认文件夹(没有语言插件),例如 values 文件夹和一种语言,即德语(意思是,我有一个 values-de 文件夹)
我的默认语言是英文,所以所有不属于特殊语言的资源都应该是英文的。
问题
为什么 android studio 告诉我,它缺少 en 语言,虽然我没有一个 en-folder?也许 en-folder 是 gradle 导入的一部分?我可以以某种方式排除它们吗?实际上,我不知道en 来自哪里,因为我没有在任何地方使用它...
示例
我只有values 和values-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>
在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>
【问题讨论】:
-
我这样做了。对于所有可翻译并且被翻译成德语的数组条目,我都会收到此错误...并且
values/arrays.xml文件中有英文值,它们的德语值在values-de/arrays.xml... -
实际上,我添加了一个示例...我在我的
arrays.xml中收到所有可翻译值的thsi 错误... android studio 应该如何知道我的默认语言是en?其实,它不知道,不是故意的。我没有定义我的默认资源的语言环境...
标签: android android-studio android-resources lint