Android 如果我';我缺少翻译

Android 如果我';我缺少翻译,android,gradle,Android,Gradle,如果我错过了一个没有翻译成西班牙语strings.xml的字符串,并且没有任何运气,我试图让gradle在我的android构建中失败。我知道Android studio中有IDE级别的选项,但我希望可以设置一些gradle配置或标志,使构建失败。我曾尝试在lint选项下向gradle文件添加几个标志,但它们并没有真正起到任何作用 lintOptions { abortOnError true quiet true ignoreWarnings false ena

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

lintOptions {
    abortOnError true
    quiet true
    ignoreWarnings false
    enable 'MissingTranslation'
}
以前从未在这里问过任何问题,所以如果我问得不恰当,我向你道歉

更新

似乎在lint块中添加了一个标志使得我们的构建在构建机器上失败了

lintOptions {
    abortOnError true
    ignoreWarnings true
    fatal 'MissingTranslation'
}

让我们的机器运行。/gradlew assemblererelease捕获了我们未翻译的字符串并导致构建失败。希望这对其他人有帮助

您需要通过以下方式禁用缺少的翻译:

disable 'MissingTranslation'
检查此配置:

 lintOptions {
        checkReleaseBuilds false
        disable 'MissingTranslation'
        abortOnError false
    }

您正在创建一个release.apk文件吗?这只是隐藏错误而不是解决它。我不判断解决方案,但因为我不想忘记我丢失了翻译,我会在BuildTypes中使用重新配置您想添加所有翻译吗?对于我来说,不需要翻译。我的应用程序仅使用英语。当lint警告您出现类似情况时,您的应用程序使用的语言不止一种。好吧,也许你不需要它们,但如果将来你想知道哪些语言缺少翻译,也许你会忘记你添加了这个禁用“缺少翻译”功能,这难道不能阻止gradle抱怨缺少翻译吗?我希望gradle能在我的构建中失败,如果它真的发现了任何缺失的翻译。