在AndroidStudio中将“MissingTranslation”提升为错误

时间:2015-08-18 11:36:00

标签: android android-studio gradle lint

在Android Studio中,调试版本编译并运行没有任何问题。但是,当我们在构建机器上进行发布构建时,由于缺少翻译字符串,它无法构建。

日志提供

strings.xml:30: Error: "OrderFilterHint" is not translated in "es" (Spanish), "pt" (Portuguese) [MissingTranslation]

我希望这些错误出现在调试版本中,以便开发人员可以在打破发布版本之前进行修改。

我尝试过编辑lint.xml

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <issue id="MissingTranslation" severity="error" />
</lint>

并将以下内容添加到我的build.gradle

android {
 ...
    lintOptions {
        checkReleaseBuilds true
        enable 'MissingTranslation'
    }
}

上述情况似乎都没有帮助。

如何强制MissingTranslation lint检查使我的调试版本失败?

1 个答案:

答案 0 :(得分:0)

使用gradle时,通常最理想的是使用lintOptions,因为它可以让您微调警告/错误以及更改严重性。在lint options user-guide中,您可以将error 'MissingTranslation'添加到lintOptions部分。

编辑:如果你想在调用assembleDebug时运行check / lint,你可以让任务依赖它。

例如:将以下内容添加到gradle

assembleDebug.dependsOn lint