开发中碰到的问题:Android应用程序打包时,出现错误:"XXX" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arab

原创 2016年03月07日 11:07:56

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

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

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


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


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

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

  1. <span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?> 
  2. <resources> 
  3.     <string name="app_name">UMengDemo</string> 
  4.     <string name="action_settings" >Settings</string> 
  5.     <string name="sharePic_text" >分享本地图片</string></span><pre name="code" class="html"style="text-indent: 0.10000000149011612px;"><span style="font-size:14px;"></resources></span> 
  1. <span style="font-size:14px;"><?xml version="1.0" encoding="utf-8"?>  
  2. <resources>  
  3.     <string name="app_name">UMengDemo</string>  
  4.     <string name="action_settings" >Settings</string>  
  5.     <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”一下项目,方法如下:



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

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

问题:当我们开发完成一个Android应用程序后,
  • cxc19890214
  • cxc19890214
  • 2014年09月07日 16:49
  • 18436

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

"your_string_name" is not translated in af, am, ar, be, bg, ca, cs, da, de, el, en-rGB, es, es-rUS, ...
  • ljw124213
  • ljw124213
  • 2016年03月06日 09:35
  • 933

Android应用程序打包时,出现错误:"XXX" is not translated in .....

问题:当我们开发完成一个Android应用程序后,在发布该应用程序之前必须要经过的一步时打包应用程序。 选择Eclipse ADT打包应用程序的过程如下: 可是在这时,会出现如...
  • Pompeii
  • Pompeii
  • 2015年02月25日 13:16
  • 1451

在使用AndroidStudio打包apk时,遇到“xxx is not translated in xxx”错误的解决办法

如上图所示的错误 这是因为在string.xml文件中出现的字符串定义没有多过语言版本。一个最笨的解决办法就是将多国语言版本的string.xml补充完整。 不过还有更简单的方法。 方法一:将错...
  • freezingxu
  • freezingxu
  • 2017年04月28日 16:15
  • 1333

Android Studio 打包出现not in translated in "zh"错误

出现这个错误的原因呢就是说对应的资源文件的值没有做翻译。有一下几种办法可以解决: 1.在设置里将Incomplete translation 的级别从error改成warming,不过本人亲测没有什...
  • ZuoZuoShengHen
  • ZuoZuoShengHen
  • 2016年11月07日 17:23
  • 874

Win7,Win8中"XXX is not accessible"的问题(应用程序默认配置文件存储位置)

Windows 7,8中”is not accessible”的问题(应用程序默认配置文件存储位置)Windows 7, 8用户在访问ProgramData目录和Documents and Setti...
  • yanxiangtianji
  • yanxiangtianji
  • 2015年05月14日 10:58
  • 2406

arm开发板运行应用程序出现:-/bin/sh:xxx:not found 解决办法

百度可知是因为缺少动态库,在PC 执行arm-linux-readlf  xxx(应用程序)   打印结果如下: ELF Header:   Magic:   7f 45 4c 46 01 01 ...
  • qiangwei1212
  • qiangwei1212
  • 2017年04月29日 13:25
  • 869

打包时字符串多国语言问题(Checks for incomplete translations where not all strings are translated)

"Description Resource Path Location Type "your_string_name" is not translated in af, am, ar, be, bg...
  • taotao19880301
  • taotao19880301
  • 2013年04月25日 13:38
  • 3079

编译时出现fatal error C1853: "debug/xxx.pch" is not a precomplied header file with......错误的原因及解决办法(转)

错误原因: 该错误是因为当项目中混合了 .cpp 和 .c 文件时,编译器会对它们采取不同的编译方式(主要是因为对函数声明的处理方式不同),因而不能共用一个预编译头文件。 在 VC++ 中,默认的...
  • u011567017
  • u011567017
  • 2015年03月08日 11:00
  • 3965

解决启动Android应用程序时出现白屏或者黑屏的问题

一般情况下,启动页面通常是全屏的,而且会用一张图片来展示用户打开应用程序后第一眼看到的界面。在手机中点击应用程序的图标到应用程序显示完MainActivity的视图这个过程中,通常会用一到两秒的时间。...
  • wangjiang_qianmo
  • wangjiang_qianmo
  • 2016年06月23日 15:20
  • 5408
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开发中碰到的问题:Android应用程序打包时,出现错误:"XXX" is not translated in "af" (Afrikaans), "am" (Amharic), "ar" (Arab
举报原因:
原因补充:

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