Flutter 应用程序图标第二次没有改变

问题描述 投票:0回答:2

我用自定义图标更改了默认的 flutter logo 图标,但最终搞乱了图标内容的对齐方式,想再次更改。我尝试在 flutter_icons (在 pubspec.yaml 文件中)中给出新的图像路径(修改后的图标图像的路径),但它不起作用。我什至尝试使用在线图标生成器更改 res 文件夹(android->app->source->main->res)中的默认图标文件,但这也不起作用。每次更改图标文件时,我都会运行命令flutter pub getflutter pub run flutter_launcher_icons:main以确保进行图标更改。

PUBSPEC.YAML 文件(旧图标): flutter_launcher_icons:^0.12.0

flutter_icons: 安卓:真实 ios: 正确 image_path:“资产/icon1.png”

PUBSPEC.YAML 文件(我想使用的图标): flutter_launcher_icons:^0.12.0

flutter_icons: 安卓:真实 ios: 正确 image_path:“资产/icon_foreground.png”

但是尽管如此,我第一次更改的图标仍然保持不变。我想将我的应用程序图标更改为修改后的图像。我不需要更改 iOS 应用程序图标的步骤,因为该应用程序目前仅针对 Android 设计。我不知道我哪里错了。任何帮助将不胜感激。预先感谢!

android flutter icons appicon
2个回答
4
投票

如果我正确理解你的问题,以下建议应该有效。

  • 重新检查新的图标文件assets/icon_foreground.png是否为 位于项目目录中的正确文件夹中。这是 应该位于根级别的资产文件夹中 项目。

  • 还要检查 flutter_icons 插件是否已安装并添加到 您的 pubspec.yaml 文件正确。运行 flutter pub get 以确保 所有依赖项均已更新。

  • 尝试运行

    flutter clean
    来清理构建工件,然后 再次运行
    flutter pub get
    flutter pub run flutter_launcher_icons:main

  • 确保您在物理设备上运行应用程序或 更改后已完全重新启动的模拟器 图标。

  • 尝试从 Android 的 res 文件夹中删除旧的图标文件 项目,然后运行 flutter pub run flutter_launcher_icons:main 再次重新生成图标文件。

  • 另请检查您在文件中使用的图标文件名是否正确 pubspec.yaml 文件中的 image_path 参数。文件名和 扩展名应该正确,并且它们应该与中的文件名匹配 您的资产文件夹。


1
投票

除了 @Messi 的答案之外,下面是示例项目中我的 pubspec.yaml 文件的示例。 此处,icon.png 位于 assets 文件夹内的目录 (icons/) 中。

dev_dependencies:
  flutter_test:
    sdk: flutter
  flutter_launcher_icons: ^0.12.0
flutter_icons:
  android: "launcher_icon"
  ios: true
  image_path: "assets/icons/icon.png"
  min_sdk_android: 21 # android min sdk min:16, default 21
  • 确保依赖项的格式正确。这可以作为 指导。

您可以创建一个新项目并将 libsassets 文件夹复制到新项目,更新您的 pubspec.yaml 文件,然后重新运行命令。

© www.soinside.com 2019 - 2024. All rights reserved.