web-dev-qa-db-ja.com

FlutterアプリにAndroid 8.0アダプティブアイコンを使用できますか?

Android 8.0以上でFlutterアプリにアダプティブアイコンを使用するにはどうすればよいですか?Android Studioの[Create Image Asset]ダイアログで、「プロジェクトは my Android build.gradle でCompileSDKVersionが27に設定されていますが、SDK 26以降ではアダプティブアイコンを使用します。アイコンをXMLで定義すると、機能します。通常のレガシーアプリアイコンを使用しているようです。

14
Piggeh Person

彼らは完全にうまく働きます。

解決

ダイアログを操作するには、Android StudioでAndroidモジュールを開く必要があります。
Flutter.dev記事

メニューバーのナビゲーションは次のとおりです:Tools〜> Flutter〜> Open Android module in Android StudioまたはプロジェクトビューのAndroidフォルダー内の任意の場所を右クリックして選択Flutter〜> Open Android module in Android Studio

これで資産ダイアログを通常どおりに使用できるようになります

それでも機能しない場合(これは発生しません)

ダイアログが機能しない場合Flutterプロジェクトで、簡単にアダプティブアイコンAndroidプロジェクトに追加し、必要なファイルをコピーします。

  • ic_launcher_background.xml(描画可能)、色を選択した場合、これはvaluesにあると思います

  • ic_launcher_foreground.xml(drawable-v24)

  • ic_launcher.xmlおよび作成した場合ic_launcher_round.xml(mipmap-anydpi-v26)

  • レガシーサポート用のすべてのic_launcher.pngおよびic_launcher_round.png(mipmap-hdpiからmipmap-xxxhdpi)。 SDKの最小要件が25より高い場合、これらは必要ないと思います

これですべてがカバーされます。次に、AndroidManifest.xmlで、アプリケーションのAndroid:icon="@mipmap/ic_launcher"を指定します。つまり、<application>タグで、必要に応じてAndroid:roundIcon:"@mipmap/ic_launcher_round"で指定します。