如何在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
(drawable),如果您选择的是颜色,则我认为它位于values中
ic_launcher_foreground.xml
(drawable-v24)
ic_launcher.xml
和如果您创建了ic_launcher_round.xml
(mipmap-anydpi-v26)
对于向下兼容,需要在 mipmap-hdpi 到 mipmap-xxxhdpi 中包含所有的 ic_launcher.png 和 ic_launcher_round.png。如果您的最小 SDK 要求大于 25,则这些可能不是必需的。
这涵盖了我所需要的一切。现在,在您的 AndroidManifest.xml
文件中,在您的 <application>
标记中指定 android:icon="@mipmap/ic_launcher"
作为应用程序图标,如有需要,也可以指定 android:roundIcon:"@mipmap/ic_launcher_round"
。