lint.xml中的issue.ignore.path元素相对于什么路径?

时间:2017-05-16 06:56:16

标签: android android-gradle lint

根据Android Studio Documentation - Lint我们可以这样写lint.xml:

<?xml version="1.0" encoding="UTF-8"?>
<lint>
    <issue id="ObsoleteLayoutParam">
        <ignore path="res/layout/activation.xml" />
        <ignore path="res/layout-xlarge/activation.xml" />
    </issue>
</lint>

以白名单列出特定路径,但doc未指定路径是相对路径还是绝对路径。从样本的外观看起来似乎是相对的,但它没有指定路径相对于什么。当我在build.gradle中设置了几个源路径时,这更加令人困惑。

1 个答案:

答案 0 :(得分:4)

经过深入测试,结论是:

它是绝对的还是相对的。(可能两者都有?虽然没有测试过)。

当它是相对的时,它相对于模块的根 (build.gradle所在的位置)。

您可以随时使用** /外卡<ignore path="**/res/layout/activation.xml" />来使其相对于任何路径。

澄清:

  • 它与lint.xml所在的位置无关(如果您使用android.LintOptions.lintConfig为lint.xml设置了另一个路径)

  • 与您使用android.sourceSets设置的来源无关