Android中缺少翻译错误

时间:2013-06-25 05:07:01

标签: android xml api export

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

app_name to translated in es,he,iw

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

我知道我可以通过转到Window>来关闭此lint错误偏好> Android>皮棉错误检查> MissingTranslation。但这不是我想要做的。我没有计划将我的应用程序翻译成这些语言,然后从这些错误出现在哪里。

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

3 个答案:

答案 0 :(得分:6)

我找到了问题的答案。我使用FacebookSDK作为库函数,它具有文件夹值-es,values-he,values-iw,android-lint在我的项目中也期待。

要修复我的问题,我已从FacebookSDK中删除了这些文件夹并重新编译了我的应用程序。

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

为了其他开发人员的利益来概括答案:

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

答案 1 :(得分:0)

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

values-en

values-he

values-iw

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

答案 2 :(得分:0)

检查您的项目,您是否在res /:values-esvalues-hevalues-iw中包含这些文件夹。

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

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