Android模拟器API 26无法显示自适应图标。

6

Android O引入了自适应图标,我已经尝试实现。使用AS 3.0,我按照步骤创建了mipmap-anydpi-v26目录,并在其中创建了一个ic_launcher.xml文件。

<?xml version="1.0" encoding="utf-8"?>
<adaptive-icon xmlns:android="http://schemas.android.com/apk/res/android">
    <background android:drawable="@mipmap/ic_background"/>
    <foreground android:drawable="@mipmap/ic_foreground"/>
</adaptive-icon>

我正在运行一个Android O的Pixel模拟器,但出现了一个问题,它只显示默认图标(绿色背景和Android标志)。如果我将图标更改回我的传统图标,它就可以无缝运行。我错过了什么,还是这是某种模拟器问题?

我现在遇到了这个问题,你之前解决过吗? - casolorz
4
明白了,我需要使用构建工具版本26。 - casolorz
2个回答

0
根据官方文档ic_launcher.xml应该放在res/mipmap-anydpi中,不需要在末尾指定-v26。还要检查图标大小和一个更简单的图标,例如背景为颜色的图标(<background android:drawable="@color/ic_background"/>)。
你试过了吗?

mipmap-anydpi-v26 是在 AS 3.0 中自动生成的,旨在防止与以前版本发生冲突。我还检查了图标尺寸,甚至使用内置的图像资源工具创建图标,以确保我没有犯任何尺寸错误,但不幸的是,AS 生成的图标也无法正常工作。 - user3277633
那听起来似乎是模拟器的问题,你尝试过另一个模拟器吗? - fmaccaroni

0

我也遇到了同样的问题。使用buildTools 26解决了我的问题。

编辑:我看到casolorz已经回答了同样的问题。


2
切换到 buildTools 26.0.2 对我没有起作用。参考信息如下:compileSdkVersion = 26 targetSdkVersion = 26 minSdkVersion = 16 buildToolsVersion = "26.0.2" - Derek
Derek,你应该遇到了其他问题。我和@casolorz遇到的问题是我们使用的buildTools版本无法理解我们的代码。所以我们切换到26(之前的版本)以便它能够理解Android O中的新功能。另外,请查看fmaccaroni在上面的答案:https://dev59.com/aqTja4cB1Zd3GeqPJetE#46058906,并确保遵循官方文档。 - Valery

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接