用R.string存储些常量是非常方便的事情,但有时中英文同时存在时会存在些问题。例如生成APK时报错:

Error:(4) Error: "app_name" is not translated in "ar" (Arabic), "bg" (Bulgarian), "ca" (Catalan), "cs" (Czech), "da" (Danish), "de" (German), "el" (Greek), "es" (Spanish), "eu" (Basque), "fi" (Finnish), "fr" (French), "he" (Hebrew), "hi" (Hindi), "hu" (Hungarian), "id" (Indonesian), "it" (Italian), "ja" (Japanese), "ko" (Korean), "nl" (Dutch), "pl" (Polish), "pt" (Portuguese), "ro" (Romanian), "ru" (Russian), "sk" (Slovak), "sl" (Slovenian), "sv" (Swedish), "th" (Thai), "tr" (Turkish), "uk" (Ukrainian), "zh-CN" (Chinese: China), "zh-TW" (Chinese: Taiwan) [MissingTranslation]...

其中“app_name”为string内常量。
网上搜罗半天,通常给出的方案是在project的build.gradle的Android中添加

lintOptions{    checkReleaseBuilds false    abortOnError false}

个人感觉过于粗暴。只要孩子哭,就把嘴给堵上,不管什么原因。

其实解决方案有两种,
(一)告诉编译器,不要translate,只要显示我所写的value就好。
为string item 添加 translatable属性,并设置为false。

<string name="app_name" translatable="false">my APPstring>

(二)告诉编译器,仅把translate引起的warning屏蔽掉,不要妨碍APK的生成。
在project的build.gradle的Android中添加

lintOptions{    disable 'MissingTranslation'}

当然,若有其他更好方案,愿听详解。

更多相关文章

  1. Android中ViewPager+Fragment取消(禁止)预加载延迟加载(懒加载)
  2. Android 7.0 之后抓包 unknown 和证书无效的解决方案(无需改代码)
  3. android的application类中,onCreate()被执行多次的原因及解决方案
  4. Android打开或者关闭软键盘的解决方案
  5. Android Mediaplayer error (1, -2147483648) Error (-38,0)解决
  6. android 画虚线不显示解决方案
  7. PC安卓模拟器PANIC: Could not open:C:\Documents and Settings
  8. 开发笔记---软键盘遮挡输入框和导航栏遮挡了内容的解决方案
  9. Android 5.1高通方案增加GPIO按键

随机推荐

  1. Android(安卓)studio cmd命令行操作数据
  2. Android的五种布局
  3. ANDROID 背光调节
  4. android中实现tab标签切换时的一些效果
  5. Android解析ClassLoader(一)Java中的ClassL
  6. Android中的文件的读取方法
  7. 解决在Android(安卓)Studio 3.2找不到And
  8. Charles Android(安卓)抓包失败SSLHandsh
  9. android 中管理短信
  10. Android的焦点(Focus)问题