繁体   English   中英

最近我将最低 sdk 版本更改为 24 并收到 1 条关于可绘制的 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。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM