最近我将最小sdk版本更改为24并收到1条关于drawable的lint警告如何解决这个问题?
警告说:
此文件夹配置('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.
如果您已经在 drawable 中有一个 XML 版本的资产(ic_notification_icon 作为矢量资产),那么您甚至不必移动您的 png,因为现在矢量资产可以在所有条件下工作,因为您移动到更高的 minSDK。
THE END
二维码