我可以将 Android 8.0 自适应图标用于 Flutter 应用程序吗?



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

它们工作得很好。

溶液

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

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

现在,您将能够正常使用资产对话框

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

如果您的对话框在Flutter项目中不起作用,您可以在Android 项目中轻松创建自适应图标,然后复制必要的文件,这些文件是:

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

  • ic_launcher_foreground.xml(可绘制对象-v24(

  • ic_launcher.xml,如果你ic_launcher_round.xml创建了它(mipmap-anydpi-v26(

  • 所有ic_launcher.pngic_launcher_round.png(mipmap-hdpi to mipmap-xxxhdpi(用于传统支持。我想如果您的最低 SDK 要求高于25,则不需要这些

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

最新更新