android - 即使使用未翻译的字符串,如何在 Android Studio 上签署 APK?

标签 android android-studio apk translation

背景

我最近迁移了 my app到安卓工作室。我在这样做时遇到了一些问题,但我最终克服了这些问题。

问题

由于某种原因,在 Android Studio 上,当我尝试签署一个 APK 时,我收到很多如下所示的错误:

Error:(16) Error: "..." is not translated in "de" (German), "el" (Greek), "iw" (Hebrew) [MissingTranslation]

(其中“...”是一个字符串)

在底部,经过很多此类错误后,我看到了:

Error:Execution failed for task ':app:lintVitalRelease'.
> Lint found fatal errors while assembling a release target.
To proceed, either fix the issues identified by lint, or modify your build script as follows:
...
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
    }
}
...

问题

我不确定出了什么问题以及如何解决它。在 Eclipse 上,我很容易做到。缺少翻译不应该阻止我签署 APK...

在我看来,Lint 似乎阻止了 APK 的导出,原因是我没有翻译所有字符串。这是真的吗?

谁能帮帮我?我该如何解决这个问题,以便 Lint 只会向我显示警告?还是确认对话框(如果我确定要这样做)?

最佳答案

解决此问题的最简单方法是仅针对发布版本禁用对缺失翻译的 Lint 检查。

为此,将“disable 'MissingTranslation'”添加到您的 build.gradle 文件中,如下所示:

android {
    buildTypes {
        release {
            lintOptions {
                disable 'MissingTranslation'
            }
        }
    }
}

关于android - 即使使用未翻译的字符串,如何在 Android Studio 上签署 APK?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27472282/

相关文章:

java - 在 C JNI 库中使用 Java InputStream

java - 如何覆盖 Robolectric 应用程序?

android - 通过将标记保持在中心来移动 map

android - 生成apk文件时报错 "No DEX File Found"

java - RecyclerView.Adapter类查询

firebase - 无法在新的 android studio 更新中找到签名报告

android - 如何在 Android Studio 中打开主题编辑器?

Android Studio 3.0 编译问题(无法在配置之间进行选择)

java - 在 Android Studio 中合并 XML 和 Java 文件

android - 同一代码库具有不同名称的多个应用程序