18

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

4

1 回答 1

20

他们工作得很好。

解决方案

要使用该对话框,您需要在 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)

  • allic_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"

于 2018-06-10T09:23:22.100 回答