错误:“app_name”未在af中转换
我在Android编码和这个论坛上是新手。 当我试图运行该项目来testing它,我收到以下错误:
“app_name”在af,am,ar,be,bg,ca,cs,da,de,el,en-rGB,en-rIN,es,es-rUS,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- ,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>
在你的ADT
进入window->Preferences->Android->Lint Error Checking
在那里findMissingTranslation
并将其Severity
更改为Warning
。
使用Android Studio,您可以防止lint检查MissingTranslation警告。 将以下内容添加到您的应用/ build.gradle:
要在gradle build中忽略这个,请将其添加到构build文件的android部分:
android { ... lintOptions { disable 'MissingTranslation' } ... }
您应该禁用:“导出应用程序时运行完整的错误检查,如果发现致命错误则中止。
你可以在下面的选项中禁用它:
“窗口”>“首选项”>“Android”>“Lint错误检查”
你应该可以禁用
“导出应用程序时运行完整的错误检查,如果发现致命错误则中止”。
尝试添加translatable =“[true / false]”。
<string name="app_name" translatable="false">ThessMuseams</string>
这个错误是由一个名为lint的检查引发的,它检查每一个依赖关系,并猜测你希望你的应用程序被翻译成你使用的库的所有语言都被翻译过,如果地图基本上是每个人的话。 在Eclipse首选项中有一些设置lint(缺失翻译)。 您可以完全closures绒毛或将其configuration为忽略翻译警告。
只需点击AVD Manager附近的checkbox下拉图标。 然后select清除棉绒警告。 这将解决它。
如何禁用翻译错误消息
如果你想压制错误信息然后去,
在Mac OS X上,
Eclipse – >首选项 – > Android – > Lint错误检查
解决Eclipse Android Lint翻译错误消息
在Windows上,
窗口 – >首选项 – > Android – > Lint错误检查
在Windows上,
窗口 – >首选项 – > Android – > Lint错误检查首选项窗口
运行完整的错误检查必须取消选中
对于Android Studio,您可以使用以下任一方式来解决此问题
方法1.禁用build.gradle中的MissingTranslation检查
android { lintOptions { disable 'MissingTranslation' } }
方法2.忽略资源string文件中的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>
方法3.将特定string上的可翻译字段设置为false
<string name="hello" translatable="false">hello</string>
您也可以参考避免Android Lint抱怨未翻译的string
您可以将文本翻译为“翻译编辑器”。
我使用android studio(v1.2),添加下面的构build脚本,然后解决了这个问题:
lintOptions { checkReleaseBuilds false abortOnError false }