如何在Android 8.0及更高版本的Flutter应用程序中使用自适应图标?即使我的android build.gradle的 CompileSDKVersion设置为27 ,Android Studio中的“创建图像资产”对话框也会显示“必须使用SDK 26或更高版本来构建项目才能使用自适应图标” 。如果我以XML定义图标,则不会工作时,似乎只使用常规的旧版应用程序图标。
他们工作得很好。
要使用该对话框 ,您需要在Android Studio中打开 Android模块 。 Flutter.dev文章
菜单栏中的导航如下:Tools〜> Flutter〜> Open Android module in Android Studio或右键单击android项目视图中文件夹中的任何位置,然后选择Flutter〜> Open Android module in Android Studio。
Tools
Flutter
Open Android module in Android Studio
android
现在,您 将能够 正常使用资产对话框。
如果您的对话框在 Flutter项目中* 不起作用 ,则可以轻松地在 Android项目中 创建 自适应图标 ,然后复制所需的文件,这些文件是: __ ***
ic_launcher_background.xml(可绘制),如果您选择一种颜色,我认为这位于 值中
ic_launcher_background.xml
ic_launcher_foreground.xml (drawable-v24)
ic_launcher_foreground.xml
ic_launcher.xml以及是否创建了它ic_launcher_round.xml(mipmap-anydpi-v26)
ic_launcher.xml
ic_launcher_round.xml
所有ic_launcher.png与ic_launcher_round.png(纹理贴图,华电国际于纹理贴图,xxxhdpi)对传统支持。我想如果您的最低SDK要求高于 25 ,则不需要这些 __
ic_launcher.png
ic_launcher_round.png
这将为我覆盖所有内容。现在,在您的应用程序的AndroidManifest.xml指定android:icon="@mipmap/ic_launcher"中,即在您的<application>标签中,如果需要的话android:roundIcon:"@mipmap/ic_launcher_round"。
AndroidManifest.xml
android:icon="@mipmap/ic_launcher"
<application>
android:roundIcon:"@mipmap/ic_launcher_round"