在某些版本的安卓上无法显示Flutter应用程序图标的问题。
在某些版本的安卓上无法显示Flutter应用程序图标的问题。
我在一个Flutter应用中使用了Android Studio附带的图像资源工具,在项目的android文件夹下生成了应用图标。然而,在某些版本的Android上,无论是这个图标还是Flutter的默认图标都无法显示,这似乎告诉我这不仅仅是我提供的图标的问题,而是在这些版本上都出现了默认的绿色Android图标,如下所示:
(图片链接:https://i.stack.imgur.com/sOItG.png 和 https://i.stack.imgur.com/6lwbq.png)
上面的截图来自一个Android 5模拟器(尽管现在相当老旧,但在技术上仍然受到Flutter的支持,所以我想测试一下),并且我在运行Android 7的物理设备上也遇到了同样的问题,但是在任何更高版本上,图标似乎显示正常。我还注意到的另一件事是,在多任务菜单中没有显示任何应用名称,但我不确定这是否是一个完全无关的问题。
如果有人能帮助我,那就太好了,因为我无法弄清楚我需要在项目中放置哪些其他图标,因为我认为我已经涵盖了所有选项。谢谢。
编辑- 这是我的应用的Android清单:
(清单内容见原文)
Res文件夹:
(图片链接:https://i.stack.imgur.com/nUaNr.png)
问题原因:在某些Android版本上,展示Flutter应用程序图标时出现问题。可能是由于配置问题导致图标无法显示。
解决方法:按照以下步骤更改/自定义Android Studio中的启动器图标:
1. 在项目视图中展开项目根文件夹。
2. 右键点击app文件夹。
3. 在上下文菜单中选择New->Image Asset。
4. 在弹出窗口中选择您想要的新图标(图像/剪贴画/文本)。
5. 如果您选择了图像单选按钮(默认选择),如果您点击了3个按钮以显示路径树来定位您的.png图像文件,很可能您看不到它。所以从Windows资源管理器(如果是Windows)中将其拖放到树中,它将出现并准备好被选择。
6. 不要忘记在清单中设置新图标的位置:将drawable替换为minimap,即android:icon。
此外,如果您使用了Adaptive icon,可以按照以下步骤操作:
1. 创建一个XML文件,并将其命名为anydpi-v26。
2. 在XML文件中添加以下代码:
3. 检查是否在所有mipmap文件夹中都有一个名为"ic_launcher"的文件。
通过按照上述步骤进行设置和配置,您应该能够解决在某些Android版本上无法显示Flutter应用程序图标的问题。