.NET MAUI を使いAndroidアプリを開発しています。
アプリのアイコンを設定する方法を調べたときのメモを備忘録として残したいと思います。
環境
.NET 8.0
目次
参考
手順
フォルダ「appIcon」の配下にアイコンとして利用したいsvgファイルを配置する。
(今回はtest.svgを配置)
※注意点
ファイル名の命名規則にルールがある
Android リソースの名前付け規則に準拠するには、アプリ アイコンのファイル名を小文字にし、先頭と末はを文字で、英数字またはアンダースコアのみを含める必要があります。
プロジェクトからMauiIconの値を修正する。
project.csprj
<ItemGroup>
<!-- 変更前 -->
<MauiIcon Include="Resources\AppIcon\appicon.svg" ForegroundFile="Resources\AppIcon\appiconfg.svg" Color="#512BD4" />
<!-- 変更後 -->
<MauiIcon Include="Resources\AppIcon\test.svg" />
</ItemGroup>
Android マニフェスト(Platforms\Android\AndroidManifest.xml)を修正する。
AndroidManifest.xml
<manifest>
<!-- 変更前 -->
<application android:icon="@mipmap/appicon">
<!-- 変更後 -->
<application android:icon="@mipmap/test">
</manifest>
@mipmap/{appicon}の{appicon}部分について、MauiIconのIncludeで指定したファイル名を拡張子抜きで指定しないとビルドエラーになる。
まとめ
ファイル名をデフォルトのappiconからtestに変えて開発を進めてみましたが、ファイル名をデフォルトのappiconに変更してファイルを置き換えると早く開発ができたかもしれないと思いました。