【VisualStudio】.NET MAUIをVisualSudio for MacからVSCodeに移行

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

中間ファイルなどに残っていたっぽいですね。

 

コメント

タイトルとURLをコピーしました