Définition des icônes du lanceur comme un développeur natif
J'avais du mal à utiliser et à comprendre les icônes flutter_launcher_icons paquet . Cette réponse est comment vous le feriez si vous créiez une application pour Android ou iOS de manière native. C'est assez rapide et facile une fois que vous l'avez fait plusieurs fois.
Android
Les icônes du lanceur Android ont à la fois un premier plan et un calque d'arrière-plan.
(image adaptée de la documentation Android )
Le moyen le plus simple de créer des icônes de lanceur pour Android consiste à utiliser Asset Studio qui est disponible directement dans Android Studio. Vous n'avez même pas besoin de quitter votre projet Flutter. (Utilisateurs de VS Code, vous pouvez envisager d'utiliser Android Studio uniquement pour cette étape. C'est vraiment très pratique et cela ne fait pas de mal de se familiariser avec un autre IDE.)
Cliquez avec le bouton droit sur le android
dossier dans l'aperçu du projet. Accédez à Nouveau> Élément d'image . (Essayez de faire un clic droit sur le android/app
dossier si vous ne voyez pas l' option Image Asset .) Vous pouvez maintenant sélectionner une image à partir de laquelle créer votre icône de lancement.
Remarque: j'utilise généralement une 1024x1024
image en pixels, mais vous ne devriez certainement utiliser rien de plus petit 512x512
. Si vous utilisez Gimp ou Inkscape, vous devriez avoir deux calques, un pour le premier plan et un pour l'arrière-plan. L'image de premier plan doit avoir des zones transparentes pour que le calque d'arrière-plan soit visible.
(clipart de lion d' ici )
Cela remplacera les icônes actuelles du lanceur. Vous pouvez trouver les icônes générées dans les mipmap
dossiers:
Si vous préférez créer les icônes du lanceur manuellement, consultez cette réponse pour obtenir de l'aide.
Enfin, assurez-vous que le nom de l'icône du lanceur dans AndroidManifest est le même que celui que vous avez appelé ci-dessus ( ic_launcher
par défaut):
application android:icon="@mipmap/ic_launcher"
Exécutez l'application dans l'émulateur pour confirmer que l'icône du lanceur a été créée avec succès.
iOS
J'avais toujours l'habitude de redimensionner individuellement mes icônes iOS à la main, mais si vous avez un Mac, il existe une application gratuite dans le Mac App Store appelée Icon Set Creator . Vous lui donnez une image (d'au moins 1024x1024
pixels) et il crachera toutes les tailles dont vous avez besoin (plus le Contents.json
fichier). Merci à cette réponse pour la suggestion.
Les icônes iOS ne doivent avoir aucune transparence. Voir plus de directives ici .
Après avoir créé le jeu d'icônes, démarrez Xcode (en supposant que vous avez un Mac) et utilisez-le pour ouvrir le ios
dossier dans votre projet Flutter. Ensuite, allez dans Runner> Assets.xcassets et supprimez l'élément AppIcon.
Après cela , faites un clic droit et choisissez Importer ... . Choisissez le jeu d'icônes que vous venez de créer.
C'est tout. Confirmez que l'icône a été créée en exécutant l'application dans le simulateur.
Si vous n'avez pas de Mac ...
Vous pouvez toujours créer toutes les images à la main. Dans votre projet Flutter, accédez à ios/Runner/Assets.xcassets/AppIcon.appiconset
.
Les tailles d'image dont vous avez besoin sont les tailles multipliées dans le nom de fichier. Par exemple, Icon-App-29x29@3x.png
serait des 29
temps 3
, c'est-à-dire des 87
pixels carrés. Vous devez soit conserver les mêmes noms d'icônes, soit modifier le fichier JSON.