在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检查使我的调试版本失败?
答案 0 :(得分:0)
使用gradle时,通常最理想的是使用lintOptions
,因为它可以让您微调警告/错误以及更改严重性。在lint options user-guide中,您可以将error 'MissingTranslation'
添加到lintOptions部分。
编辑:如果你想在调用assembleDebug时运行check / lint,你可以让任务依赖它。
例如:将以下内容添加到gradle
assembleDebug.dependsOn lint