首页 > 解决方案 > Lint:“错误/警告已在基线中列出,但在项目中未找到”多次

问题描述

我为 Android 开发了一个应用程序,并将 Gerrit 和 Jenkins 与 Lint 一起使用。

工作流程是:推送到 Gerrit -> 在 Jenkins 上开始构建 -> 通过 Lint 验证。

我对 Lint 警告的阈值是 1,通常我可以毫无问题地达到它。现在,经过更大的更改后,我收到 4 个错误/警告,其中每个 2 个都是相同的:

  1. 基线文件 (lint-baseline.xml) 中列出了 2 个错误/警告,但在项目中未找到;也许他们已经修好了?不匹配的问题类型:ApplySharedPref、ObsoleteLintCustomCheck
  2. 基线文件 (lint-baseline.xml) 中列出了 1 个错误/警告,但在项目中未找到;也许他们已经修好了?不匹配的问题类型:ApplySharedPref
  3. 56 个错误和 2 个警告被过滤掉,因为它们在基线文件 lint-baseline.xml 中列出
  4. 56 个错误和 1 个警告被过滤掉,因为它们在基线文件 lint-baseline.xml 中列出

所以我的构建失败了,因为我超过了阈值 3。

我创建了一个新的 Lint 基线,但错误保持不变。我还检查了 Jenkins 上的新基线文件是否与新创建的文件匹配,并且确实如此。

我的问题:

  1. 为什么我会收到这些错误?尤其是前两个,即使我在运行 Build 之前直接创建了新基线
  2. 为什么(相同类型的)错误没有组合在一起?

当然我可以提高阈值,但这并不能让我理解错误是什么;)

标签: androidjenkinsgerritlintsonatype

解决方案


推荐阅读