gpt4 book ai didi

android - 如何调度 `lint`错误(更新: use papercut)

转载 作者:搜寻专家 更新时间:2023-11-01 08:33:35 24 4
gpt4 key购买 nike

我正在寻找一种方法来暂时抑制 lint 错误或在特定日期或条件之后安排错误。

这里是一些上下文:

我有一个翻译成多种语言的 Android 应用程序,我已将其设置为如果缺少翻译,lint 会失败并显示错误。显然,这样做是为了防止未翻译的字符串泄露到野外。每当有新的 string 资源时,它都需要一段时间才能被翻译,在此期间 lint 会失败。这可以被抑制,或者字符串可以被标记为不可翻译,但这超出了首先进行检查的目的。

除了这种情况之外,还有很多情况下特定设置是“临时的”。我不喜欢必须记住将每个开关都拨回去。

构建在 CI 服务器上,发布通常发生在任何人都可以“暂时”忽略警告的团队中。有没有一种自动的方法来确保发布时不会忽略事情?

更新:自从问了这个问题,有人开发了一个库,它可以满足我的要求,甚至更多:https://github.com/Stuie/papercut

最佳答案

我不知道您如何确定何时停用/激活 lint。但也许这有帮助:
您可以在 gradle 脚本中使用 bool 值打开/关闭 Lint:

android {
lintOptions {
if (lintOn){
checkReleaseBuilds true
abortOnError true
} else {
checkReleaseBuilds false
abortOnError false
}
}
}

lintOn=false 添加到您的 gradle.properties,否则 gradle 不会将其识别为变量。
现在你可以添加一个任务并让它在构建任务之前运行:

task preBuild << {
// do stuff to determin if lint should run
lintOn = true
}
build.dependsOn preBuild

在这个 preBuild 任务中,您现在可以执行一些代码来检查您是否应该运行 lint。
Here是任务可以做什么的一些很好的例子。

关于android - 如何调度 `lint`错误(更新: use papercut),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38662424/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com