ale*_*cha 50 android translation
我是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: -
Run Code Online (Sandbox Code Playgroud)<?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>
Ami*_*and 79
在你ADT去window->Preferences->Android->Lint Error Checking
发现那里MissingTranslation并改变其Severity对Warning.
gre*_*lon 43
使用Android Studio,您可以防止lint检查MissingTranslation警告.将以下内容添加到app/build.gradle:
要在gradle构建中忽略它,请将其添加到构建文件的android部分:
android {
...
lintOptions {
disable 'MissingTranslation'
}
...
}
Run Code Online (Sandbox Code Playgroud)
Kri*_*ofe 12
对于Android Studio,您可以使用以下任一方法来解决此问题
方法1.在build.gradle中禁用MissingTranslation检查
android {
lintOptions {
disable 'MissingTranslation'
}
}
Run Code Online (Sandbox Code Playgroud)
方法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>
Run Code Online (Sandbox Code Playgroud)
方法3.使用特定字符串将translatable设置为false
<string name="hello" translatable="false">hello</string>
Run Code Online (Sandbox Code Playgroud)
你也可以参考避免Android Lint抱怨未翻译的字符串
您应该禁用:"导出应用程序时运行完整错误检查,如果发现致命错误则中止".
您可以从以下选项中禁用它:
"窗口">"首选项">"Android">"Lint错误检查"
你应该能够禁用
"导出应用程序时运行完整错误检查,如果发现致命错误则中止".
小智 8
尝试添加translatable ="[true/false]".
<string name="app_name" translatable="false">ThessMuseams</string>Run Code Online (Sandbox Code Playgroud)
小智 3
该错误是由名为 lint 的检查引发的,该检查会检查每个依赖项并猜测您希望将应用程序翻译成您使用的库所翻译的所有语言,如果是地图,则基本上是每个人。Eclipse 首选项中有一些 lint 设置(缺少翻译)。您可以完全关闭 lint 或对其进行配置,使其忽略翻译警告。
| 归档时间: |
|
| 查看次数: |
53678 次 |
| 最近记录: |