将Android gradle插件从2.2.3更新到2.3.0后,将忽略lint.xml中的规则

时间:2017-03-29 11:25:11

标签: android lint build-tools

在我的项目中,我有一个lint.xml文件(位于应用程序模块目录的根目录中)。这很简单:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <!--needed by retrofit, because in it okio.Okio is referencing java.nio.file, but it is not included in Android-->
    <issue id="InvalidPackage" severity="warning" />
</lint>

这一切都按预期工作,直到我进行了以下升级:

com.android.tools.build:gradle:2.2.3 -> com.android.tools.build:gradle:2.3.0

使用插件的v2.3.0,忽略lint.xml并且构建因InvalidPackage lint错误而失败。

如果我直接在构建文件中添加lint配置:

lintOptions {
    warning 'InvalidPackage'
}

它再次正常工作,所以对我而言,问题看起来与阅读lint.xml文件有关。

其他人有这个问题吗?

更新

将特定文件名添加到lintOptions中的build.gradle配置也会使构建通过,因此它看起来问题与文件名或路径有关:

lintOptions {
    lintConfig file('lint.xml')
}

0 个答案:

没有答案