我用自定义图标更改了默认的 flutter logo 图标,但最终搞乱了图标内容的对齐方式,想再次更改。我尝试在 flutter_icons (在 pubspec.yaml 文件中)中给出新的图像路径(修改后的图标图像的路径),但它不起作用。我什至尝试使用在线图标生成器更改 res 文件夹(android->app->source->main->res)中的默认图标文件,但这也不起作用。每次更改图标文件时,我都会运行命令:flutter pub get和flutter 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 设计。我不知道我哪里错了。任何帮助将不胜感激。预先感谢!
如果我正确理解你的问题,以下建议应该有效。
重新检查新的图标文件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 参数。文件名和 扩展名应该正确,并且它们应该与中的文件名匹配 您的资产文件夹。
除了 @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
您可以创建一个新项目并将 libs 和 assets 文件夹复制到新项目,更新您的 pubspec.yaml 文件,然后重新运行命令。