忽略特定文件的IconDensities lint警告

8

我想忽略某些特定文件中的IconDensities代码检查警告。

以下是我收到的代码检查警告:

Usability:Icons
1   warning IconDensities: Icon densities validation

Icon densities validation
../../../src/main/res/drawable-xxhdpi: Missing the following drawables in drawable-xxhdpi: 
my_image_1.png, my_image_2.png, my_image_3.png, my_image_4.png, my_image_5.png... (22 more)

现在,假设我只想忽略第一个文件my_image_1.png的警告,而不是其他文件。
我有一个lint.xml文件,用于定义lint规则例外。
<lint>
    ...

    <issue id="IconDensities">
        <ignore path="src/**/res/drawable-xxhdpi/my_image_1.png" />
    </issue>
</lint>

很不幸,这并没有起作用,文件仍然显示在警告中。如果我使用regexp而不是path,那么所有文件都会被忽略。
顺便说一句:我知道我应该通过提供所有密度的文件来修复它,但这不是我现在想要的。
编辑01/18/2019:
查看实际执行lint检查的类here,我没有看到任何可以忽略单个文件的内容。所以这可能真的是不可能的 :-(
1个回答

0

你尝试过稍微不同地格式化忽略路径吗?

<issue id="IconDensities">
    <ignore path="**/res/drawable-xxhdpi/my_image_1.png"/>
</issue>

忽略的路径指向错误位置似乎是仍然在警告中显示的可能原因!


我认为我已经尝试了所有可能的忽略路径变化。但到目前为止,都没有起作用。这个也一样。我还尝试过同时为所有密度(从mdpi到xxxhdpi)添加相同的路径,但仍然没有成功。 - SimonSays
这真的很奇怪,我现在正在一个项目中成功地使用它。你可能在错误的模块/忽略文件中吗?其他规则是否有效? - Jake Lee
不,这就是正确的文件。如果我将“ignore”更改为regexp,或者完全忽略类型,那么警告就会消失,但这样我当然会忽略所有警告,这并不是我想要的。 - SimonSays

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接