当新的 lint 警告不在其中时,我试图使我的持续集成使构建失败lint-baseline.xml
文件有介绍。我希望将所有 lint 警告视为错误(因此构建被中止),但我想要一种方法来指定某些 lint 检查被视为信息或警告级别,以便它们仍然出现在 lint 结果中,但不要不会导致构建中止。
这是我想做的基本上的一个例子(除了这不起作用,如果存在任何不可忽略的警告,构建会失败):
lintOptions {
lintConfig file("lint.xml")
baseline file("lint-baseline.xml")
checkAllWarnings true
warningsAsErrors true
abortOnError true
informational 'MissingTranslation, ...' // don't fail the build for these
}
有没有一种简单的方法可以将所有 lint 检查视为错误(排除某些检查)?我考虑过手动将所有 200 多个 lint 检查设置为错误级别,但这不太适合未来,因为每次添加新的 lint 检查时我都必须更新列表。
如果你不使用 Gradle,你应该能够实现你想要的lintOptions
(checkAllWarnings
, warningsAsErrors
等)来配置哪些警告应被视为错误。请改用 lint.xml。您可以在那里执行以下操作:
<?xml version="1.0" encoding="UTF-8"?>
<lint>
<issue id="MissingTranslation" severity="warning" />
<!-- The following must be at the bottom of your file!
All lint issues (not listed above) will be treated as errors. -->
<issue id="all" severity="error" />
</lint>
在我的测试中,这似乎工作正常,除了 lint.xml 顶部列出的警告之外,所有警告都被视为错误。
然而,我还没有将它与 lint-baseline.xml 结合测试,但我认为没有理由它不能在那里工作。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)