背景
我最近迁移了 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/