禁止有关可用支持库预览版本的 lint 警告

Tan*_*.7x 3 android lint gradle

我最近更新了我计算机上的支持库存储库,它附带了支持库的 24.0.0-alpha1 版本。

由于这是一个预览版本,我还不想使用该版本并希望坚持使用 23.2.1。但是,lint 现在将我的所有支持库依赖项标记为已过时。

如何告诉 lint 忽略 alpha 和 beta 版本?

Tan*_*.7x 5

lint.xml如果您还没有文件,则第一步是创建一个文件。这个文件应该在你的模块根目录中,例如在app/lint.xml.

您可以使用此文件以多种方式自定义 lint 的行为,例如更改特定检查的严重性级别或排除某些检查。

选择忽略检查时,您可以指定正则表达式,该表达式将忽略具有与表达式匹配的消息的任何警告。

对于过时的支持库版本,消息将如下所示:

比 23.2.1 更新的 com.android.support:support-v4 版本可用:24.0.0-alpha1

因此,以下lint.xml文件将忽略任何具有可用 alpha 或 beta 版本的依赖项的过时警告:

<?xml version="1.0" encoding="utf-8"?>
<lint>
    <!-- Don't warn about available alpha versions -->
    <issue id="GradleDependency">
        <ignore regexp="is available: .*[alpha|beta]" />
    </issue>
</lint>
Run Code Online (Sandbox Code Playgroud)

  • 谢谢 Bryan,我已经完成了 99% 的任务,但我需要对 alpha|beta 部分进行一些轻微的更改,以便正则表达式将 alpha 和 beta 作为整个单词,给我: `&lt;issue id= "GradleDependency"&gt; &lt;ignore regexp="is available: .*alpha|beta" /&gt; &lt;/issue&gt;` 过去 5 年可能发生了一些变化,但你的回答也让我竖起了大拇指。:) (2认同)