一尘不染

Flutter应用程式可以使用Android 8.0自适应图示吗?

flutter

如何在Android 8.0及更高版本的Flutter应用程序中使用自适应图标?即使我的android
build.gradle的

CompileSDKVersion设置为27 ,Android Studio中的“创建图像资产”对话框也会显示“必须使用SDK
26或更高版本来构建项目才能使用自适应图标” 。如果我以XML定义图标,则不会工作时,似乎只使用常规的旧版应用程序图标。


阅读 284

收藏
2020-08-13

共1个答案

一尘不染

他们工作得很好。

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

  • ic_launcher.xml以及是否创建了它ic_launcher_round.xml(mipmap-anydpi-v26)

  • 所有ic_launcher.pngic_launcher_round.png(纹理贴图,华电国际于纹理贴图,xxxhdpi)对传统支持。我想如果您的最低SDK要求高于 25 ,则不需要这些 __

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

2020-08-13