flutter create
コマンドでアプリを作成すると、両方のプラットフォームでアプリケーションのアイコンとしてフラッターロゴが使用されます。
アプリのアイコンを変更したい場合は、両方のプラットフォームディレクトリに移動し、そこで画像を置き換えますか。プラットフォームディレクトリでは、iOSの場合はmyapp/ios/Runner/Assets.xcassets/AppIcon.appiconset
、Androidの場合はmyapp/Android/app/src/main/res
を意味します。
あるいは、画像を Flutter Asset として定義してアイコンを生成することはできますか?.
Flutter Launcher Iconsは、AndroidとiOSの両方のランチャーアイコンをすばやく生成するように設計されています。 https://pub.dartlang.org/packages/flutter_launcher_icons
実演するためにGitHub READMEにビデオを追加したいと思います。
ツールの実行方法を示すビデオは、 こちら にあります。
もし誰かが改善を提案したりバグを報告したいのであれば、 GitHubプロジェクトの問題としてそれを追加してください 。
更新:2018年1月24日水曜日、Flutterプロジェクトの既存のランチャーアイコンを上書きせずに新しいアイコンを作成できるはずです。
アップデート2:v0.4.0(2018年6月8日)以降、Androidアイコン用に1つの画像とiOSアイコン用に別の画像を指定できます。
アップデート3:v0.5.2(2018年6月20日)以降、FlutterプロジェクトのAndroidアプリにアダプティブランチャーアイコンを追加できるようになりました
簡単な手順に従ってください。
flutter_launcher_icons
プラグインをpubspec.yaml
に追加する例えば.
dev_dependencies:
flutter_test:
sdk: flutter
flutter_launcher_icons: "^0.6.1"
flutter_icons:
image_path: "icon/icon.png"
Android: true
ios: true
指定したパスにアプリのアイコンを用意します。 e.g. icon/icon.png
端末でコマンドを実行してアプリアイコンを作成します。
$ flutter pub get
$ flutter pub pub run flutter_launcher_icons:main
利用可能なすべてのオプションをチェックし、AndroidとiOSで異なるアイコンを設定するには、 this を参照してください。
これが他の人に役立つことを願っています。
flutter_launcher_icons パッケージの使用と理解に問題がありました。この答えは、AndroidまたはiOS用のアプリケーションをネイティブに作成している場合にどのようにしてそれを行うかです。あなたがそれを数回やったら、それはかなり速くて簡単です。
Androidのランチャーアイコンには、前景レイヤーと背景レイヤーの両方があります。
( Androidのドキュメント から適応した画像)
Android用のランチャーアイコンを作成する最も簡単な方法は、Android Studioで利用可能なAsset Studioを使用することです(VSCodeユーザーは申し訳ありません)。 Flutterプロジェクトを離れる必要はありません。
プロジェクトアウトラインのAndroid
フォルダを右クリックします。 新規>画像アセットに移動します。ランチャーアイコンを作成する画像を選択できます。
注:私は通常
1024x1024
ピクセル画像を使いますが、512x512
よりも小さいものは絶対に使わないでください。 GimpまたはInkscapeを使用している場合は、前景用と背景用の2つのレイヤーが必要です。前景画像には、背景レイヤーが透けて見えるように透明な領域が必要です。
(ここから のライオンクリップアート )
これは現在のランチャーアイコンを置き換えます。生成されたアイコンはmipmap
フォルダーにあります。
手動でランチャーアイコンを作成したい場合は、この回答を参照してください。
最後に、AndroidManifestのランチャーアイコンの名前が、上で呼び出したものと同じであることを確認します(デフォルトではic_launcher
)。
application Android:icon="@mipmap/ic_launcher"
エミュレータでアプリを実行して、ランチャーアイコンが正常に作成されたことを確認します。
私はいつもiOSのアイコンを個々に手動でリサイズしていましたが、あなたがMacを持っているなら、 Icon Set Creator という無料のアプリがMac App Storeにあります。あなたはそれに画像(少なくとも1024x1024
ピクセルの)を与えてください、そしてそれはあなたが必要とするすべてのサイズを吐き出します(そしてContents.json
ファイル)。提案を寄せてくれた この回答 に感謝します。
iOSのアイコンは透明にしないでください。その他のガイドライン はこちら をご覧ください。
アイコンセットを作成したら、Xcodeを起動し(Macを使用している場合)、それを使用してFlutterプロジェクトのios
フォルダを開きます。次に、Runner> Assets.xcassetsに移動して、AppIconアイテムを削除します。
その後、右クリックしてインポート...を選択します。作成したばかりのアイコンセットを選択します。
それでおしまい。シミュレータでアプリを実行してアイコンが作成されたことを確認します。
あなたはまだ手ですべての画像を作成することができます。 Flutterプロジェクトでios/Runner/Assets.xcassets/AppIcon.appiconset
に行きます。
あなたが必要とする画像サイズはファイル名に乗じられたサイズです。たとえば、[email protected]
は29
×3
、つまり87
ピクセル四方になります。同じアイコン名をそのまま使用するか、JSONファイルを編集する必要があります。
あなたはFlutterのアイコンファイルをあなた自身の画像で置き換える必要があります。このサイトはあなたのpngを様々なサイズのランチャーアイコンに変えるのを助けます:
https://romannurik.github.io/AndroidAssetStudio/icons-launcher.html
私はあなたが言及したディレクトリのアイコンを常に変更しました。私はフラッターがあなたのためにアイコンを生成することを可能にするためのいかなるメカニズムも知らない。
下にリンクされているこのウェブサイトを利用することをお勧めします
Step-1:画像をアップロードする
ステップ2:必要な変更を加えてダウンロードをクリックします(ファイル名は変更しないでください)
Step-3:それぞれのフォルダにダウンロードしたZipファイルを解凍する
Android/app/main/src/res
最善の方法は、iOSとAndroidの両方でランチャーアイコンを別々に変更することです。
IOSとAndroidモジュールのアイコンを別々に変更してください。プラグインは歪んでいる同じアイコンから異なるサイズのアイコンを生成します。
このリンクをたどってください: https://flutter.dev/docs/deployment/Android