我可以为Flutter应用使用Android 8.0自适应图标吗?

时间:2018-06-09 19:57:59

标签: flutter adaptive-icon

如何在Android 8.0及更高版本上为我的Flutter应用程序使用自适应图标? Android Studio中的“创建图像资源”对话框表示" Project必须使用SDK 26或更高版本构建才能使用自适应图标",即使my android build.gradle已将CompileSDKVersion设置为27.如果我在XML中定义图标它不起作用,它似乎只是使用常规的遗留应用程序图标。

1 个答案:

答案 0 :(得分:7)

他们的工作非常好。

解决方案

要使用对话框,您需要在Android Studio中打开 Android模块
Flutter.dev article

菜单栏中的导航如下:Tools〜> Flutter〜> Open Android module in Android Studio或右键单击项目视图中android文件夹中的任意位置,然后选择Flutter〜> Open Android module in Android Studio

现在您可以正常使用资产对话框

如果它仍然不起作用(这不会发生)

如果 Flutter项目中的对话无效,您可以在 Android项目中轻松创建自适应图标 / strong>然后复制必要的文件,其中包括:

  • ic_launcher_background.xml(可绘制),如果您选择了颜色,我认为这位于

  • ic_launcher_foreground.xml(drawable-v24)

  • ic_launcher.xml如果您创建了ic_launcher_round.xml(mipmap-anydpi-v26)

  • 所有ic_launcher.pngic_launcher_round.png(mipmap-hdpi到mipmap-xxxhdpi)用于传统支持。我认为如果您的最低SDK要求高于 25

  • ,则不需要这些

这将涵盖我的一切。现在,在AndroidManifest.xml为您的应用指定android:icon="@mipmap/ic_launcher",即在<application>标记中,如果需要,android:roundIcon:"@mipmap/ic_launcher_round"