我使用Android Studio 2.3.3稳定并尝试为Android O创建自适应图标
我已创建文件夹mipmap-anydpi-v26
和文件ic_launcher.xml
以及以下内容
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/colorAccent"/>
<foreground android:drawable="@drawable/ic_launcher_adaptive"/>
</adaptive-icon>
但它说&#34;元素自适应图标必须声明&#34;。 目标SDK和构建工具都设置为26。
它构建成功,但我没有任何设备可以测试它,所以我的问题是 - 它有效吗?
P.S。:前景是有效的VectorDrawable
答案 0 :(得分:11)
我建议您从Android Studio Virtual Device Manager创建Android O虚拟设备,以测试自适应图标。我在Android Studio 2.3.3中也遇到了同样的错误。似乎Android Studio 2.3.3不支持自适应图标标记。我们需要获得Android Studio 3.0。
Android开发者网站中的自适应图标文档甚至还显示了Android Studio 3.0屏幕截图
https://developer.android.com/preview/features/adaptive-icons.html
编辑: - 我已经检查并发现自适应图标在Android Studio 2.3.3的应用版本中运行正常,而不管&#34;必须声明元素自适应图标&#34;错误。
答案 1 :(得分:1)
ic_launcher.xml应该是这样的
<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon
xmlns:android="http://schemas.android.com/apk/res/android">
<background android:drawable="@color/white"/>
<foreground android:drawable="@mipmap/ic_launcher_foreground"/>
</adaptive-icon>