✓ 成功生成启动器图标,未处理的异常:FileSystemException:无法打开文件,路径 = 'dev_assets/news-logos.jpeg'

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

当我尝试使用“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

文件夹

flutter dart flutter-layout flutter-dependencies
5个回答
1
投票

这似乎是一个 Windows 错误。我的解决方案很少

  1. 右键单击

    news-logos.jpeg
    并复制相对路径,然后粘贴到需要的任何地方。

  2. dev_assets/news-logos.jpeg
    更改为
    dev_assets\news-logos.jpeg
    ,因为 Windows 不使用
    /


1
投票

目前 flutter_launcher_icon 仅支持 PNG 图像格式,因此您的应用程序中可能会出现此问题。 尝试添加 PNG 图片。


0
投票

问题的根源是无法为项目的iOS端提供Assets支持。打开 XCode。

跑步者 > 常规 > 应用程序图标和启动器图像

您将在目录中看到红色错误。通过在此处更改来创建您的资产结构:

flutter pub get

flutter pub run flutter_launcher_icons:main

0
投票

问题是由 flutter_launcher_icons 设置中的配置引起的:

flutter_launcher_icons:
  android: "launcher_icon"
  ios: true
  image_path: "assets/icon/icon.png"

如果创建 Flutter 项目时没有选择 iOS 支持,只选择 Android,设置 ios: true 会报错。

解决问题: 从配置中删除 ios: true 行。

进行此更改后,错误应该消失。


-3
投票

阅读错误,您的文件路径不正确。

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