如何在 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.png
和ic_launcher_round.png
(mipmap-hdpi to mipmap-xxxhdpi(用于传统支持。我想如果您的最低 SDK 要求高于25,则不需要这些
这将为我涵盖一切。现在,在您的AndroidManifest.xml
中为您的应用程序指定android:icon="@mipmap/ic_launcher"
,即在您的<application>
标签中,如果需要,android:roundIcon:"@mipmap/ic_launcher_round"
.