Flutter flutter_launcher_icons error: pub finished with exit code 255
Solution 1
changing the minSdkVersion Number didn't work for me and it seems there is a bug in flutter_launcher_icons gitanswer. If I remove android:true
from the config it created the iOS icon successfully.
I created and replaced the icons for android now manually. If you want to do that go in your project to projectname/android/app/src/res and replace the *png files in the folders starting with mipmap...
Br, Chris
Solution 2
Try changing the values of minSdkVersion to 23 and targetSdkVersion to 23. Then just run the following command: flutter pub run flutter_launcher_icons:main
Solution 3
In your project go to android/app/build.gradle and change the minSdkVersion and targetSdkVersion to integer values.
minSdkVersion 21
targetSdkVersion 29
versionCode flutterVersionCode.toInteger()
versionName flutterVersionName
Then run the following command
flutter pub get
flutter pub run flutter_launcher_icons:main
Solution 4
If your app was created using version 2.8.0 of flutter sdk or higher then you might experience this problem too. In the android/app/build.gradle folder of your project you will see this:
minSdkVersion flutter.minSdkVersion
targetSdkVersion flutter.targetSdkVersion
I'm still researching where the values are being sourced from as at this date but to solve the issue replace the first line above with and the issue with app icons shall be solved once you run the commands prementioned.
minSdkVersion 21
For the splash screen image or icon, there's a folder named drawable-v21 in android/app/src/main/drawable-v21 that is where the flutter framework seemingly now manages the splash screen. Uncomment the code and point to your asset therein
Chris
Updated on December 30, 2022Comments
-
Chris over 1 year
I want to create my launcher icon for flutter. My config (pubspec.yaml) looks the following.
... # 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" ...
I installed the flutter_launcher_icon via the console (
flutter pub add flutter_launcher_icons
). Afterwards I added the config (see above) to the pubspec.yaml file and entered the following two commands in the console:flutter pub get flutter pub run flutter_launcher_icons:main
as described in the documentation (https://pub.dev/packages/flutter_launcher_icons). But after the second command I get the following error message and pub finished with exit code 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
What do I do wrong?
Thanks!
-
Chris over 2 yearsHello Vishal_VE, thanks for the answer. When I changed the values I get two errors (Cannot resolve symbol 'Properties':1 AND Cannor resolve symbol 'GradleException':11). And when I run two commands after the changes I still get the same error :(.
-
Chris over 2 yearsHey Gabiel, thanks for the answer but it still doesn't work. I still get the same error.
-
mafortis about 2 yearsYou need to set
minSdkVersion
to at least19
-
happycoder about 2 yearsMine worked after removing 'android: true' and then I add 'ios: true' again run the command and it worked. You need to have 'minSdkVersion:21' (mine was 21, it should work others as well) otherwise it will through an error. If you use, 'flutter.minSdkVersion' in Gradle file, it will throw the error 'Unhandled exception: FormatException: Invalid number (at character 1)'