由 Google 服务插件生成的 Lint 标记 project_id 为 UnusedResource

问题描述

here 所述,Google 服务插件生成可在代码中引用的 XML 文件。我的问题是,当为我的 Android 项目运行 lintrelease 任务时,lint 将在由所述插件生成的 XML 之一中找到的资源标记为未使用。它错误标记了在 project_id 中找到的 build/generated/res/google-services/release/values/values.xml 并引发 UnusedResources 错误。知道如何解决这个问题吗?我的 build.gradle 中的 lintOptions 如下所示:

    lintOptions {
        lintConfig file("${rootDir}/lint.xml")
        baseline file("lint-baseline.xml")
        absolutePaths false
        warningsAsErrors true
        abortOnError true
        checkGeneratedSources true
        ignoreTestSources true
        checkDependencies true
        disable "LintBaseline","InvalidPackage","ObsoleteLintCustomCheck","RtlHardcoded"
    }

我的 lint.xml 看起来像这样:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <issue id="InvalidPackage" >
        <ignore path="**/sentry*.jar"/>
    </issue>

    <issue id="all" >
        <ignore path="*/common/testbase"/>
    </issue>

    <issue id="RestrictedApi" severity="error">
        <ignore path="build" />
    </issue>

</lint>

解决方法

现在我只是在我的 UnusedResources 上添加了 lint.xml 问题,如下所示:

    <issue id="UnusedResources" severity="error">
        <ignore path="build" />
    </issue>