3

我想为颤振创建我的启动器图标。我的配置(pubspec.yaml)如下所示。

...
  # The following adds the Cupertino Icons font to your application.
  # Use with the CupertinoIcons class for iOS style icons.
  cupertino_icons: ^1.0.2
  flutter_spinkit: ^5.1.0
  url_launcher: ^6.0.17
  http: ^0.13.4
  intl: ^0.17.0
  flutter_launcher_icons: ^0.9.2

flutter_icons:
  android: true
  ios: true
  image_path: "assets/logo_blue.png"
...

flutter pub add flutter_launcher_icons我通过控制台 ( )安装了 flutter_launcher_icon 。之后我将配置(见上文)添加到 pubspec.yaml 文件中,并在控制台中输入以下两个命令:

flutter pub get
flutter pub run flutter_launcher_icons:main

如文档(https://pub.dev/packages/flutter_launcher_icons)中所述。但是在第二个命令之后,我收到以下错误消息,并且 pub 以退出代码 255 结束。

  ════════════════════════════════════════════
     FLUTTER LAUNCHER ICONS (v0.9.1)
  ════════════════════════════════════════════


✓ Successfully generated launcher icons
Unhandled exception:
FormatException: Invalid number (at character 1)

^

#0      int._handleFormatError (dart:core-patch/integers_patch.dart:129:7)
#1      int.parse (dart:core-patch/integers_patch.dart:55:14)
#2      minSdk (package:flutter_launcher_icons/android.dart:309:18)
#3      createIconsFromConfig (package:flutter_launcher_icons/main.dart:94:47)
#4      createIconsFromArguments (package:flutter_launcher_icons/main.dart:60:7)
#5      main (file:///C:/Users/chris/AppData/Local/Pub/Cache/hosted/pub.dartlang.org/flutter_launcher_icons-0.9.2/bin/main.dart:6:26)
#6      _delayEntrypointInvocation.<anonymous closure> (dart:isolate-patch/isolate_patch.dart:295:32)
#7      _RawReceivePortImpl._handleMessage (dart:isolate-patch/isolate_patch.dart:192:12)
pub finished with exit code 255

我做错了什么?

谢谢!

4

5 回答 5

2

尝试将 minSdkVersion 的值更改为 23,将 targetSdkVersion 的值更改为 23。然后只需运行以下命令:flutter pub run flutter_launcher_icons:main

例子

于 2022-01-07T19:49:08.797 回答
1

在您的项目中,转到 android/app/build.gradle 并将 minSdkVersion 和 targetSdkVersion 更改为整数值。

minSdkVersion 21
targetSdkVersion 29
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName

然后运行以下命令

flutter pub get
flutter pub run flutter_launcher_icons:main
于 2022-01-07T06:45:44.987 回答
1

如果您的应用是使用 2.8.0 或更高版本的 Flutter sdk 创建的,那么您也可能会遇到此问题。在项目的 android/app/build.gradle 文件夹中,您将看到:

minSdkVersion flutter.minSdkVersion
targetSdkVersion flutter.targetSdkVersion

截至目前,我仍在研究值的来源,但要解决问题,请将上面的第一行替换为,一旦您运行上述命令,应用程序图标的问题就会得到解决。

minSdkVersion 21

对于闪屏图像或图标,在 android/app/src/main/drawable-v21 中有一个名为 drawable-v21 的文件夹,这似乎是 Flutter 框架现在管理闪屏的地方。取消注释代码并在其中指向您的资产

于 2022-01-28T14:51:58.617 回答
1

更改 minSdkVersion 编号对我不起作用,而且 flutter_launcher_icons gitanswer中似乎存在错误。如果我android:true从配置中删除它会成功创建 iOS 图标。

我现在手动创建并替换了 android 的图标。如果您想这样做,请在您的项目中进入 projectname/android/app/src/res 并替换以 mipmap 开头的文件夹中的 *png 文件...

兄弟,克里斯

于 2022-01-12T10:19:52.093 回答
0

这很有趣,但您还应该为 IOS 提供一个图标。如果您不包含 image_path_ios: 'youricon.png',则会出现该错误。

因此,即使您的应用不在应用商店中,只需将您的图像路径写入那里即可。

于 2022-02-18T17:04:08.293 回答