android - 如果我缺少翻译,如何强制 android gradle 构建失败

标签 android gradle

如果我错过了一个尚未在我的西类牙语 strings.xml 文件中翻译并且没有任何运气的字符串,我试图让 gradle 使我的 android 构建失败。我知道 Android studio 中有 IDE 级别的选项,但我希望可以设置一些 gradle 配置或标志以使我的构建失败。我试过在 lint 选项下向我的 gradle 文件添加几个标志,但它们并没有真正做任何事情。

lintOptions {
    abortOnError true
    quiet true
    ignoreWarnings false
    enable 'MissingTranslation'
}

以前从来没有在这里问过问题,所以如果我没有正确提问,我深表歉意

更新

似乎向 lint block 添加一个标志允许我们的构建在我们的构建机器上失败。

lintOptions {
    abortOnError true
    ignoreWarnings true
    fatal 'MissingTranslation'
}

让我们的机器运行 ./gradlew assembleRelease 捕捉到我们未翻译的字符串并使我们的构建失败。希望这对其他人有帮助!

最佳答案

您需要禁用丢失的翻译:

disable 'MissingTranslation'

检查这个配置:

 lintOptions {
        checkReleaseBuilds false
        disable 'MissingTranslation'
        abortOnError false
    }

关于android - 如果我缺少翻译,如何强制 android gradle 构建失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47894015/

相关文章:

java - Android Studio : How to compile with customized class but still use module dependency

android - 使用 facebook API 通知将 android 应用程序通知发送到 facebook

android - 无法将项目导入android studio

dictionary - 从 groovy 中的键创建嵌套映射

java - Gradle&Junit5 基于标签的 Gradle 任务在使用 & 表达式时不起作用

android - AIR Android force 数字文本输入

android - 如何在自动化构建中启动 Android JUnit 测试?

java - 如何发送带有 android Intent 的附件的电子邮件?

android - 对于 Android Gradle 插件 4.1.0 中的库项目,版本属性不起作用

spring-boot - 字段存储库需要找不到名为 'entityManagerFactory'的bean