错误:"app_name"没有被翻译成af语言。

56

我是 Android 编程和这个论坛的新手。当我试图运行项目以进行测试时,出现以下错误:

"app_name" 在 af、am、ar、be、bg、ca、cs、da、de、el、en-rGB、en-rIN、es、es-rUS、et、et-rEE、fa、fi、fr、fr-rCA、hi、hr、hu、hy-rAM、in、it、iw、ja、ka-rGE、km-rKH、ko、lo-rLA、lt、lv、mn-rMN、ms、ms-rMY、nb、nl、pl、pt、pt-rBR、pt-rPT、ro、ru、sk、sl、sr、sv、sw、th、tl、tr、uk、vi、zh-rCN、zh-rHK、zh-rTW 和 zu 中未翻译。

values/strings.xml 中。

strings.xml:

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

<string name="app_name">ThessMuseams</string>
<string name="hello_world">Hello world!</string>
<string name="menu_settings">Settings</string>


1
你有类似于 values-af/strings.xml 的东西吗? - zapl
没有,我没有这样的东西。 - alexcha
1
这只是一个警告,你的应用程序应该可以正常工作。你可以将每个字符串(包括应用程序名称)翻译成所有这些语言,但通常为每种语言都这样做是没有意义的。虽然我想知道你为什么看到它.. 将其视为友好提示,你可以翻译它 :) - zapl
非常感谢!我希望它能够正常工作,因为这是我参加的一门课程。再次感谢您的帮助。 - alexcha
对于Android Studio,请参考此答案 - LF00
显示剩余2条评论
11个回答

82
在您的ADT中,进入window->Preferences->Android->Lint Error Checking
找到MissingTranslation并将其Severity更改为Warning

1
我正在做这件事,但它没有保存。 - Abdul Wahab
你所说的“不保存”是什么意思?根据答案更改设置,然后应用并按下“确定”。更改将被保存。 - Amit Anand
1
在我的电脑上,是通过Eclipse > Preferences > Android > Lint Error Checking来设置。然后将严重程度设置为警告,并确保点击“应用”按钮,最后点击“确定”。 - Azurespot
1
搜索 MissingTranslation 而不是 Missing Translation - vovahost

46

使用Android Studio,您可以防止lint检查MissingTranslation警告。将以下内容添加到您的app/build.gradle中:

要在gradle构建中忽略此警告,请将以下内容添加到您构建文件的android部分:

android {
    ...
    lintOptions {
       disable 'MissingTranslation'
    }
    ...
}

1
这比其他解决方案更合适。 - Muhammad Babar

19

对于Android Studio,您可以使用以下任何一种方式来解决此问题。

方法1. 在build.gradle文件中禁用MissingTranslation检查:

android {
     lintOptions {
        disable 'MissingTranslation'
    }
}

方法2:使用以下方式忽略资源字符串文件中的MissingTranslation

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

  <!-- your strings here; no need now for the translatable attribute -->

</resources>

方法三:使用特定的代码将某些字符串的可翻译性设置为false。

<string name="hello" translatable="false">hello</string>

您还可以参考避免Android Lint报告未翻译的字符串


8

尝试添加translatable="[true/false]"。

<string name="app_name" translatable="false">ThessMuseams</string>


8

您应该禁用以下选项:

"导出应用程序时运行完整错误检查并在发现严重错误时中止"

您可以从此处禁用:

"窗口" > "首选项" > "Android" > "Lint错误检查"

您应该能够禁用:

"导出应用程序时运行完整错误检查并在发现严重错误时中止"


3
只需点击AVD管理器附近的复选框下拉图标。然后选择“清除lint警告”。这样就可以解决问题。

3

这个错误是由一个叫做lint的检查引起的,它会检查每个依赖项,并猜测你想让你的应用程序被翻译成所有语言,使用的库都已经翻译好了,例如地图,基本上所有人。在Eclipse首选项中有一些lint设置(缺失翻译),您可以完全关闭lint或配置它以忽略翻译警告。


3
如何禁用翻译错误消息
如果您想要抑制错误消息,则请执行以下操作,
在Mac OS X上,
Eclipse -> Preferences -> Android -> Lint Error Checking
解决Eclipse Android Lint翻译错误消息
在Windows上,
Window -> Preferences -> Android -> Lint Error Checking

enter image description here


0

在Windows系统中,

窗口 -> 首选项 -> Android -> Lint错误检查 首选项窗口

必须取消运行完整的错误检查。


0

您可以将文本的翻译写入“翻译编辑器”中。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接