转自:http://blog.163.com/shexinyang@126/blog/static/136739312201492144928812/

问题:当我们开发完成一个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> 

<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”一下项目,方法如下:

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

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

  1. Eclipse打包出现错误:XXX is not translated in af (Afrikaans), am (Amharic), ar (Arabic).....

    老项目今天尝试重新打包,在选中项目右键 -> Android Tools -> Export Signed Application Package...后突然报错如下: 这是因为在Andr ...

  2. 使用Android拍照程序报setParameters failed错误

    使用Android拍照程序报setParameters failed错误 这个产生的原因是由于你设置的Preview的size和手机本身支持的size不匹配造成的. 可以通过camera.getPar ...

  3. Android运行Socket项目时出现错误 Error: ShouldNotReachHere()

    在Android项目中实现Socket通信,服务器端使用main方法创建ServerSocket,运行启动服务器时报错"Error: ShouldNotReachHere() ". ...

  4. 将Android应用程序打包

    选中项目右击àExportàAndroidàExport Android ApplicationàNextàNextàCreate new keystore(创建新密钥) { Location:表示要 ...

  5. Android 解决程序启动时的黑屏问题

    关于黑屏默认的情况下,程序启动时,会有一个黑屏的时期,原因是,首个activity会加载一些数据,比如初始化列表数据.向服务器发送请求获取数据等等. 去除方法: 1.在style里面添加一个style ...

  6. Qt应用程序打包问题之错误: 发现不同 CPU 类型的模块。

    开发环境win7 64位,  应用程序64位 查找依赖项软件:Depends.exe 一开始分析是有意有的需要x86,有的需要AMD64,以为是库CPU问题,但在网上查找后分析得原因是:在查找依赖的动 ...

  7. android二次打包教程,Android应用程序打包签名、加固、二次打包(图形/命令行)...

    前言 Android应用程序在编程开发完成后,需要进行签名打包成相应的APK文件,这就是我们平常网上下载安装的Android应用程序安装包. APK的全称是Android Package,即Andro ...

  8. android之解析包时出现错误(二)

    为什么是二呢,之前遇到过一次了,详见http://blog.csdn.net/jason0539/article/details/12222173 这次的原因不同,再记录下 public class ...

  9. Gradle Android客户端程序打包(基于gradle 2.10版本验证通过)

    http://www.cnblogs.com/Freedoms/p/5171201.html 一.前言 目前正在准备从eclipse开发环境向AndroidStudio迁移,提前过去探探路,不出所料, ...

最新文章

  1. C++实现最小二乘法对y=exp(x)的二次拟合
  2. Android 近百个项目的源代码,覆盖Android开发的每个领域
  3. [洛谷P1074] 靶形数独
  4. [html] 你有使用过html5的rt标签吗?它有什么应用场景?
  5. LA 4254 贪心
  6. 防qq页面多边形html5,高仿QQ Xplan的H5页面
  7. linux gfs文件系统,Linux环境下使用GFS文件系统
  8. EmEditor Pro 8.3简体中文绿色增强(无需安装)版
  9. 设置mybb论坛后台显示为中文
  10. 拷贝构造函数——防篡改
  11. 使用cdn和npm引入的区别_带你体验 Vue2 和 Vue3 开发组件有什么区别
  12. CrossPHP 1.5.5 发布了
  13. 安卓屏幕朗读app_8个非常好用的黑科技App
  14. SVD——奇异值分解概述
  15. ant man 什么意思_man是褒义娘就是贬义么?百雀羚真的敢说
  16. android拍照文件没有读写权限,Android6.0之后的拍照+本地存储权限问题
  17. php apply filters,apply_filters()应用过滤器
  18. Spring中整合mybatis包
  19. Processing 案例 | 扑面而来的满天繁星
  20. android第三方菜单设计,Android菜单设计指南(上)

热门文章

  1. 基本图形怎么改字体_PPT做得慢怎么办?掌握这6个技巧,你也能快速做出精美的PPT...
  2. 导出文件_一招解决PDF文件导出图片
  3. oracle查看数据库是否恢复成功_记一次解决docker下oracle数据库故障事例
  4. [Golang]计算一个文件的MD5值
  5. C/C++继承与派生
  6. html在线编辑器 asp.net,ASP.NET网站使用Kindeditor富文本编辑器配置步骤
  7. pic单片机c语言读eeprom,PIC16F877单片机内部EEPROM读写实例
  8. gdb调试的几点提示(1)
  9. html css a标签的应用
  10. 二面蚂蚁金服(交叉面),已拿offer,Java岗定级阿里P6