必须声明元素自适应图标

时间:2017-07-31 09:14:31

标签: android android-8.0-oreo

我使用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

2 个答案:

答案 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>