Androidアプリ更新のために、久しぶりにVisualStudio for Macを開いて.NET MAUIのプロジェクトを開くと「VisualSudio for Macはサポート終了した」とのお知らせがあった。
「Macで開発を続けるならVS Codeに移行せよ」という公式のアナウンスが出ている。
やりたいこと
VisualSudio for Macで開発していた.NET MAUIのプロジェクトをVS Codeでビルドし、Androidアプリのaabファイルを生成
前提
VS CodeはMacにインストール済み
やったこと
VSCodeへ拡張機能をインストール
私の環境だと、すでにインストールされていた
.NET MAUIワークロードをインストール
VSCode上でターミナルを開いて、以下を実行
dotnet workload install maui
dotnet workload install maui-ios dotnet workload install maui-android
ビルド、aabファイルの生成
dotnet clean [プロジェクト名.Android.csprojへのパス]
dotnet publish [プロジェクト名.Android.csprojへのパス] -f:net8.0-android -c Release -p:AndroidPackageFormat=aab
詰まったところ、警告解消など
Xamarin.Android.Glide 4.15.1.2 の NuGet パッケージが見つからない
以下の警告
error NETSDK1064: Package Xamarin.Android.Glide, version 4.15.1.2 was not found.
なぜかGlideというパッケージを参照していることになっていたが、どこを探しても記載がない。
以下を実行すると、エラーが解消された。
# 1. 中間ファイル・キャッシュをすべて削除 rm -rf ./[プロジェクト名].Android/bin rm -rf ./[プロジェクト名].Android/obj rm -rf ~/.nuget/packages/xamarin.android.glide* # 2. NuGetキャッシュもクリア dotnet nuget locals all --clear # 3. 再度依存関係をリストアしてビルド dotnet restore ./[プロジェクト名].Android/[プロジェクト名].Android.csproj dotnet build ./[プロジェクト名].Android/[プロジェクト名].Android.csproj -f:net8.0-android -c Release # 4. AABとしてpublish dotnet publish ./[プロジェクト名].Android/[プロジェクト名].Android.csproj -f:net8.0-android -c Release -p:AndroidPackageFormat=aab
中間ファイルなどに残っていたっぽいですね。
コメント