Vector Drawable作为App徽标

时间:2016-05-02 03:02:57

标签: android vector android-drawable

我们可以在Manifest文件中使用Vector drawable作为App徽标吗?

我正在为我的应用徽标使用一个这样的drawable,它运行得非常好。

但是,当我尝试在Play商店上传该应用的发布版本时,会显示错误消息,指出无效徽标

因为我使用矢量drawable作为App徽标的原因。所以不能使用drawables的App徽标?如果我们可以那么('导致矢量drawables进入drawables文件夹而不是mipmap)?

1 个答案:

答案 0 :(得分:0)

如果您按照以下步骤操作,可以使用矢量绘图作为启动器图标:

  1. 将矢量启动器图标放在drawable目录下。您无法将矢量绘图放在mipmap目录中,因为它们仅适用于API级别21及更高级别。您可能知道它建议将PNG启动器图标放在mipmap-<density>目录下而不是drawable-<density>目录下,但这只有在为每个密度构建单独的apk时才有意义,因为在这种情况下{{1除了当前密度的目录之外的目录将被剥离。

  2. 如果您之前设置,请移除drawable-<density> vectorDrawables.useSupportLibrary = true部分中的build.gradle。这将为21级以下的API级别的矢量绘图生成构建时PNG生成。如果不删除此选项,defaultConfig标记的android:icon属性将加载默认的Android&#34;绿色机器人& #34;图标。

  3. 我在API 16级设备上进行了测试,效果非常好。