当我尝试使用“flutter_launcher_icons 0.9.2”更改应用程序图标时,出现此错误。我尝试指定应用程序 minsdk 和 Targetsdk 但这不起作用。我已经完成了几次 flutter pub get 。之后,当我这样做时:flutter pub 运行 flutter_launcher_icons:main。我收到此错误
这是我的 pubspec.yaml:
dev_dependencies:
flutter_test:
sdk: flutter
flutter_launcher_icons: ^0.9.2
flutter_icons:
android: true
ios: true
image_path: "dev_assets/news-logos.jpeg"
adaptive_icon_background: "#FFFFFF"
adaptive_icon_foreground: "dev_assets/news-logos.jpeg"
我的 android/app/build.gradle:
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId "com.example.news_app"
minSdkVersion 21
targetSdkVersion 29
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
multiDexEnabled true
}
完整错误:
✓ Successfully generated launcher icons
Unhandled exception:
FileSystemException: Cannot open file, path = 'dev_assets/news-logos.jpeg' (OS Error: The system cannot find the path specified.
, errno = 3)
#0 _File.throwIfError (dart:io/file_impl.dart:635:7)
#1 _File.openSync (dart:io/file_impl.dart:479:5)
#2 _File.readAsBytesSync (dart:io/file_impl.dart:539:18)
#3 decodeImageFile (package:flutter_launcher_icons/utils.dart:35:44)
#4 createDefaultIcons (package:flutter_launcher_icons/android.dart:35:24)
#5 createIconsFromConfig (package:flutter_launcher_icons/main.dart:103:28)
#6 createIconsFromArguments (package:flutter_launcher_icons/main.dart:60:7)
#7 main (file:///D:/flutter_windows_2.5.1-stable/flutter/.pub-cache/hosted/pub.dartlang.org/flutter_launcher_icons-0.9.2/bin/main.dart:6:26)
#8 _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:295:32)
#9 _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:192:12)
pub finished with exit code 255
这似乎是一个 Windows 错误。我的解决方案很少
右键单击
news-logos.jpeg
并复制相对路径,然后粘贴到需要的任何地方。
将
dev_assets/news-logos.jpeg
更改为 dev_assets\news-logos.jpeg
,因为 Windows 不使用 /
目前 flutter_launcher_icon 仅支持 PNG 图像格式,因此您的应用程序中可能会出现此问题。 尝试添加 PNG 图片。
问题的根源是无法为项目的iOS端提供Assets支持。打开 XCode。
跑步者 > 常规 > 应用程序图标和启动器图像
您将在目录中看到红色错误。通过在此处更改来创建您的资产结构:
flutter pub get
flutter pub run flutter_launcher_icons:main
问题是由 flutter_launcher_icons 设置中的配置引起的:
flutter_launcher_icons:
android: "launcher_icon"
ios: true
image_path: "assets/icon/icon.png"
如果创建 Flutter 项目时没有选择 iOS 支持,只选择 Android,设置 ios: true 会报错。
解决问题: 从配置中删除 ios: true 行。
进行此更改后,错误应该消失。
阅读错误,您的文件路径不正确。