Generate Signed APK时报"MissingTranslation"类型错误

来源:互联网 发布:大数据算法设计与分析 编辑:程序博客网 时间:2024/06/07 18:26

错误如下:

Error: "app_name" is not translated in "ar" (Arabic), "cs" (Czech), "de" (German), "es" (Spanish), "fi" (Finnish), "fr" (French), "he" (Hebrew), "it" (Italian), "iw" (Hebrew), "ja" (Japanese), "ko" (Korean), "nl" (Dutch), "pl" (Polish), "pt" (Portuguese), "pt-BR" (Portuguese: Brazil), "ro" (Romanian), "ru" (Russian), "zh" (Chinese) [MissingTranslation]

"app_name"是项目 values/strings.xml 中的一个字符串资源:

<string name="app_name">xxx</string>

因为项目中包含了一个第三方下拉刷新列表的库,里面的字符串资源包含以上各个语言环境的,而本人项目中只含有一默认的字符串资源文件,故在Generate Signed APK(release类型)时报错,不过在Build APK时倒是没问题。

查看Gradle Console中的错误信息,解决方法有两个方向:

一、修补被lint工具标出的错误:

  1. 在不需要翻译成其他语言的字符串元素中添加属性 translatable="false";
  2. 在 donottranslate.xml 文件中定义不需翻译的字符串资源;
  3. 在默认的字符串资源文件的根元素中添加 tools:ignore="MissingTranslation" 属性。

二、修改build脚本,如下:

...android {    lintOptions {        checkReleaseBuilds false        // Or, if you prefer, you can continue to check for errors in release builds,        // but continue the build even when errors are found:        abortOnError false    }}...


原创粉丝点击