问题描述
如 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>