将矢量启动器图标放在 drawable
目录下。您不能将矢量可绘制对象放在 mipmap
目录中,因为它们只能在 API 级别 21 及以上的版本上工作。如您所知,建议将 PNG 启动器图标放在 mipmap-<density>
目录而不是 drawable-<density>
目录中,这很重要,因为如果您有一个分裂的 APK 构建或使用新的 aab
格式上传应用("Google Dynamic Delivery"),则这两个过程都会删除除当前密度之外的所有 drawable-<density>
目录。
如果您先前设置了 build.gradle
的 defaultConfig
部分中的 vectorDrawables.useSupportLibrary = true
,请将其移除。这将为低于 21 的 API 级别的矢量可绘制对象启用构建时 PNG 生成。如果您不删除此选项,则 <application>
标记的 android:icon
属性将加载默认的 Android “绿色机器人”图标。
我在 API 级别 16 设备上测试过,它完美地工作。
矢量图标不支持用于启动器图标。但在其他任何地方,您都可以使用它。
注:此处使用的“启动器图标”指应用程序的图标,用于显示在移动设备主屏幕上或应用程序列表中的图标。看起来矢量图标现在支持用于启动器图标了。 我最近上传并发布了一个应用(至alpha版本),其中使用了矢量图标作为启动器图标。