lint.xml 中的 issue.ignore.path 元素相对于什么路径?
What path is the issue.ignore.path element in lint.xml relative to?
根据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>
将特定路径列入白名单,但文档未指定路径是相对路径还是绝对路径。从sample的外观上看好像是相对的但是并没有说明路径是相对于什么的。当我在 build.gradle 中设置了多个源路径时,这更加令人困惑。
经过密集测试,结论是:
要么是绝对的,要么是相对的。(可能两者都有?虽然没有测试过)。
相对时,是相对于模块的根(build.gradle所在的位置)
您可以随时使用 **/ 通配符 <ignore path="**/res/layout/activation.xml" />
使其相对于任何路径。
澄清:
它与 lint.xml 所在的位置无关(如果您使用 android.LintOptions.lintConfig 为 lint.xml 设置了另一条路径)
与您设置的来源无关android.sourceSets
根据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>
将特定路径列入白名单,但文档未指定路径是相对路径还是绝对路径。从sample的外观上看好像是相对的但是并没有说明路径是相对于什么的。当我在 build.gradle 中设置了多个源路径时,这更加令人困惑。
经过密集测试,结论是:
要么是绝对的,要么是相对的。(可能两者都有?虽然没有测试过)。
相对时,是相对于模块的根(build.gradle所在的位置)
您可以随时使用 **/ 通配符 <ignore path="**/res/layout/activation.xml" />
使其相对于任何路径。
澄清:
它与 lint.xml 所在的位置无关(如果您使用 android.LintOptions.lintConfig 为 lint.xml 设置了另一条路径)
与您设置的来源无关android.sourceSets