Android应用程序打包时,出现错误:"XXX" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic).....

原创 2014年09月07日 16:49:34

问题:当我们开发完成一个Android应用程序后,在发布该应用程序之前必须要经过的一步时打包应用程序。

至于从打包程序到发布的完整过程可以参考: Android 应用程序发布流程---碗豆荚发布流程

选择Eclipse ADT打包应用程序的过程如下:


可是在这时,会出现如下提示:


并且原本没有错误的程序(values/strings.xml)也会出现如下错误提示:

"app_name" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic), "bg" (Bulgarian), "ca" (Catalan), 
 "cs" (Czech), "da" (Danish), "de" (German), "el" (Greek), "en-rGB" (English: United Kingdom), "en-rIN" (English: 
 India), "es" (Spanish), "es-rUS" (Spanish: United States), "et-rEE" (Estonian: Estonia), "fa" (Persian), 
 "fi" (Finnish), "fr" (French), "fr-rCA" (French: Canada), "hi" (Hindi), "hr" (Croatian), "hu" (Hungarian), "hy-
 rAM" (Armenian: Armenia), "in" (Indonesian), "it" (Italian), "iw" (Hebrew), "ja" (Japanese), "ka-rGE" (Georgian: 
 Georgia), "km-rKH" (Khmer: Cambodia), "ko" (Korean), "lo-rLA" (Lao: Lao People's Democratic Republic), 
 "lt" (Lithuanian), "lv" (Latvian), "mn-rMN" (Mongolian: Mongolia), "ms-rMY" (Malay: Malaysia), "nb" (Norwegian 
 Bokmål), "nl" (Dutch), "pl" (Polish), "pt" (Portuguese), "pt-rPT" (Portuguese: Portugal), "ro" (Romanian), 
 "ru" (Russian), "sk" (Slovak), "sl" (Slovene), "sr" (Serbian), "sv" (Swedish), "sw" (Swahili), "th" (Thai), 
 "tl" (Tagalog), "tr" (Turkish), "uk" (Ukrainian), "vi" (Vietnamese), "zh-rCN" (Chinese: China), "zh-rHK" (Chinese: 
 Hong Kong), "zh-rTW" (Chinese: Taiwan, Province of China), "zu" (Zulu)

是什么原因呢?原因如下:

在Android SDK Tool r19之后, Export的时候遇到xxx is not translated in yyy, zzz的问题。

例如说"auto_name" is not translated in zh, zh_CN.

这是因为Android SDK Tool 將 ANDROID_LINT_COMPLETE_REGIONS 改为了需要检查。


如何解决呢?


其实,以上提示已经给我们答案。一种是“fix these before running Export ”,另一种是“turn off 'Run full error check when exporting app'”

方法如下:

先说后者:“turn off 'Run full error check when exporting app'“

(1)在Eclipse中打开Preference,按下图操作:


(2)再说前者:“fix these before running Export ”

操作如下图所示:


双击选择4,会在5的左侧出现对该问题的描述,如下:


框中也给我们三种解决方法。
即:
1》If the string should not be translated, you can add the attribute translatable="false" on the <string> element,


这种方法只适合数量较少的情况下。

2》字符串数量较大的情况,会很麻烦,这时可以采用另一种方法:

or you can define all your non-translatable strings in a resource file called donottranslate.xml.

即我们可以将所有不需要non-translatable 的字符串统一放入一个名叫donottranslate.xml的文件中。

在values新建donottranslate.xml文件,并把不需要non-translatable 的字符串放入其中.

donottranslate.xml:

<span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?>
<resources>
    <string name="app_name">UMengDemo</string>
    <string name="action_settings" >Settings</string>
    <string name="sharePic_text" >分享本地图片</string></span><pre name="code" class="html" style="text-indent: 0.10000000149011612px;"><span style="font-size:14px;"></resources></span>



3》Or, you can ignore the issue with a tools:ignore="MissingTranslation" attribute.

第三种方法,就是用tools:ignore="MissingTranslation“ 属性直接忽略这个问题


以上操作完成后,最好选择“Clean”一下项目,方法如下:



这样就可以解决以上问题了。


相关文章推荐

"xxx" is not translated in "en" (English)

错误描述:Error:(4) Error: “ssdk_instapager_login_html” is not translated in “en” (English) [MissingTrans...

“APP_NAME" IS NOT TRANSLATED IN ZH, ZH_CN……..解决办法

今天把Android Studio更新到0.8.9,一如既往出现各种神坑。调试的时候没啥问题,在打包的时候出现了"app_name" is not translated in zh, zh_CN….....
  • xiahao86
  • xiahao86
  • 2015年01月10日 18:47
  • 17347

Error:(2) Error: "app_name" is not translated in "en" (English), "zh" (Chine

android多语言设置的时候预见的问题 解决方案android {... lintOptions{ checkReleaseBuilds false abo...

[Android Lint] xxx is not translated in xxx 的解决方法

在Android SDK Tool r19之后, Export的时候遇到xxx is not translated in xxx的问题。例如:"auto_exit" is not translated...

Error: "app_name" is not translated in "zh" (Chinese) [MissingTranslation]

今天做一个项目的时候用到Umeng的自动更新功能。 将友盟的一些资源文件合并在一起的时候,打包签名的过程中出现了如标题所示的错误。 于是找了找网上的说法。发现stackoverfl...

AndroidStudio的工程错误“APP_NAME" IS NOT TRANSLATED IN ZH, ZH_CN……..解决办法

转:http://blog.csdn.net/xiahao86/article/details/42584983 今天把Android Studio更新到0.8.9,一如既往出现各种...

"app_name" is not translated in "zh" (Chinese) [MissingTranslation]解决办法

在打release包时,可能会出现这种错误。 解决办法就是在build.gradle里面进行配置:android{ lintOptions { disable 'InvalidPa...

Android应用项目绑定appcom_v7打包时,出现错误:"XXX"isnottranslatedin"af"(Afrikaans),"am"(Amharic),"ar"(Arabic).....

问题:当我们开发完成一个Android应用程序后,在发布该应用程序之前必须要经过的一步时打包应用程序。 至于从打包程序到发布的完整过程可以参考: Android 应用程序发布流程---碗豆荚发布流程...
  • DQ1005
  • DQ1005
  • 2016年05月07日 13:18
  • 3408

android studio "anim_type" is not translated in "ar" (Arabic), "cs" (Czech),

解决方法:android { lintOptions { checkReleaseBuilds false // Or, if you prefer, you ...

字符串资源多国语言版本的出错问题

"Description    Resource    Path    Location    Type "your_string_name" is not translated in af, am...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android应用程序打包时,出现错误:"XXX" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arabic).....
举报原因:
原因补充:

(最多只允许输入30个字)