2

导出签名的 android 包时出现以下错误:

app_name to translated in es,he,iw

在我的应用程序中,我没有定义这三种语言。我无法理解 lint 是如何提出这些语言的。是否有任何配置可能会更新我的错误?

我知道我可以通过转到 Window > Preferences > Android > Lint Error Checking > MissingTranslation 来关闭此 lint 错误。但这不是我想做的。我没有计划将我的应用程序翻译成这些语言,那么这些错误是从哪里出现的。

是否有任何文件可以定义我的应用程序仅使用一种语言环境?

4

3 回答 3

6

我找到了我的问题的答案。我使用 FacebookSDK 作为库函数,其中包含文件夹 values-es、values-he、values-iw,android-lint 在我的项目中也期望这些文件夹。

为了解决我的问题,我从 FacebookSDK 中删除了这些文件夹并重新编译了我的应用程序。

但是我不认为 android lint 应该将这些标记为错误,因为它们没有在我的项目中使用,但这将是一个不同的讨论。

为了让其他在这里遇到问题的开发人员受益,概括一下答案:

  1. 检查您是否创建了任何 values- 文件夹,例如 values-es、values-he、values-iw。如果是并且您不打算使用它们,请删除文件夹。
  2. 如果您尚未创建值文件夹,请检查这些文件夹是否存在于您引用的任何库项目中。如果库项目中不需要,请删除它们并重新编译。
    注意:如果您从库项目中删除文件夹,请确保备份它们,因为您以后可能需要它们。
于 2013-06-25T21:34:41.580 回答
0

您错过了在所有string.xml文件中提及 app_name,您可能只在一个值文件中提及,但在其他两个 lang 值中没有提及。请检查一下。

values-en

values-he

values-iw

您还必须在上述三个文件夹中提及..

于 2013-06-25T05:17:36.313 回答
0

检查您的项目,是否在 res/: values-es, values-he,中有这些文件夹values-iw

如果您不想支持这些语言,请将它们删除。

如果要支持某些语言,则每个strings.xml需要都有app_name项目。

于 2013-06-25T05:41:28.337 回答