【问题标题】:Can I use Android 8.0 Adaptive Icons for a Flutter app?我可以在 Flutter 应用中使用 Android 8.0 自适应图标吗?
【发布时间】:2018-11-19 12:58:30
【问题描述】:

如何在 Android 8.0 及更高版本上为我的 Flutter 应用使用自适应图标? Android Studio 中的 Create Image Asset 对话框显示“项目必须使用 SDK 26 或更高版本构建才能使用自适应图标”,即使 my android build.gradle 已将 CompileSDKVersion 设置为 27。如果我在 XML 中定义图标,它不起作用,它似乎只是使用常规的旧版应用程序图标。

【问题讨论】:

    标签: flutter adaptive-icon


    【解决方案1】:

    它们工作得很好。

    解决方案

    要使用对话框,您需要在 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(可绘制),如果您选择颜色,我认为它位于 values

    • ic_launcher_foreground.xml (drawable-v24)

    • ic_launcher.xml,如果你创建了它ic_launcher_round.xml (mipmap-anydpi-v26)

    • 所有 ic_launcher.pngic_launcher_round.png(mipmap-hdpi 到 mipmap-xxxhdpi)用于旧版支持。我想如果您的最低 SDK 要求高于 25

    • ,则不需要这些

    这将涵盖我的一切。现在,在您的AndroidManifest.xml 中为您的应用程序指定android:icon="@mipmap/ic_launcher",即在您的<application> 标记中,如果需要android:roundIcon:"@mipmap/ic_launcher_round"

    【讨论】:

    • 这不是应该以不同的模式再次打开项目以使其始终如一地工作的错误吗?
    • New -> Image asset 菜单在打开 android 模块时对我不可见。它仅在成功的 gradle 同步后出现,由于依赖问题而对我来说失败了。
    • @Lahiru Candima 如何在我的颤振项目中使用 gradle 同步。我在 VSCode 中创建了我的项目,但是当我在 Andriod Studio 4.1.1 中导入它时,它给了我错误this project is not gradle base。我什至尝试在 Andriod studio 中创建项目,但它没有给我一个 gradle 同步选项。每次我必须在 Andriod Studio 中再次导入项目才能给我同步选项,但它仍然给我the not gradle based project 错误。它也没有给我android模块。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-03-28
    • 1970-01-01
    • 2021-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-05
    相关资源
    最近更新 更多