最近我将最低 sdk 版本更改为 24,并收到 1 个关于 drawable 如何解决这个问题的 lint 警告?

Recently I changed minimum sdk version to 24 and received 1 lint warning regarding drawable how to fix this?

警告说: 这个文件夹配置('v24')是不必要的; 'minSdkVersion'是24.全部合并 将此文件夹中的资源放入'drawable-anydpi'.

然后当我将 drawable-anydpi-v24 重命名为 drawable-anydpi 时,它说资源与另一个资源文件发生冲突(png 与 xml 发生冲突)。那就是存在一个扩展名为 .xml 的相同资源文件。

请注意drawable-anydpi-v24中有png通知图标文件。

而且也没有任何名为 drawable-anydpi 的文件夹。所以我将 drawable-anydpi-v24 重命名为 drawable-anydpi.

我当前的项目有这个可绘制文件夹: drawable, drawable-anydpi-v24, drawable-hdpi, drawable-mdpi, drawable-nodpi, drawable-v24, drawable-xhdpi, drawable-xxhdpi, drawable-xxxhdpi

那么,就我而言,如何消除此警告?

将您的通知图标从 drawable-anydpi-v24 移至 drawable 不要为此创建 drawable-anydpi,因为 anydpi 优先于其他限定符,这可能会导致您出现 png collides with xml.

如果您已经在可绘制资源中拥有 XML 版本的资源(ic_notification_icon 作为矢量资源),那么您甚至不必移动 png,因为现在矢量资源可以工作了在所有情况下,因为您移动到更高的 minSDK。