如何在Android 8.0及更高版本上为我的Flutter应用程序使用自适应图标? Android Studio中的“创建图像资源”对话框表示" Project必须使用SDK 26或更高版本构建才能使用自适应图标",即使my android build.gradle已将CompileSDKVersion设置为27.如果我在XML中定义图标它不起作用,它似乎只是使用常规的遗留应用程序图标。
答案 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.png
和ic_launcher_round.png
(mipmap-hdpi到mipmap-xxxhdpi)用于传统支持。我认为如果您的最低SDK要求高于 25
这将涵盖我的一切。现在,在AndroidManifest.xml
为您的应用指定android:icon="@mipmap/ic_launcher"
,即在<application>
标记中,如果需要,android:roundIcon:"@mipmap/ic_launcher_round"
。