MAUIでAndroidのビルドに失敗する対策 C#

問題

ビルド時に以下のエラーが発生

重大度レベル	コード	説明	プロジェクト	ファイル	行	抑制状態
エラー (アクティブ)	APT2000	指定されたファイルが見つかりません。 (2): C:\Users\******\source\repos\******\******\obj\Debug\net8.0-android34.0\assets.
	********** (net8.0-android34.0)	C:\Program Files\dotnet\packs\Microsoft.Android.Sdk.Windows\34.0.95\tools\Xamarin.Android.Aapt2.targets	214	

どうやらAndroidのSDKが無いらしい

やったこと1

Androidのデータセットが無いとのことなので、Androidエミュレーターを一度も起動していないことが原因だと推測して実行

以下のエラーが発生

[ヘルプ] メニューの “フィードバックの送信” > “問題の報告” の順に選択して、問題を報告してください。 
エラーの概要: avdmanager がゼロ以外の終了コードを返しました: 1。詳細についてはログをご確認ください。

やったこと2

ソリューションのプロパティからAndroidターゲットを変更

→問題解消せず

やったこと3

Androidターゲットを無効化

→ビルドできた! けど違うんだよ・・・

やったこと4

SDKの再インストール

Visual Studio Installer→個別のインストール

・.NET SDK for Android
・Android SDKのセットアップ
・OpenJDK

上記項目をアンインストールして、再インストール

→ダメ、それどころかWinUIまで動作しなくなった
 WinUIはプロジェクトを作り直せば動作するようになった

やったこと5

MAUI-Checkを使用する。
この方法だと解消したという話があったため

Power Shellを起動して以下のコマンドを実行

dotnet tool install -g redth.net.maui.check
maui-check  --pre

無いものはyを選択すると自動的にインストールしてくれる。神

→でも動かなかった

まとめ・対策

すみません、分かりません。
Android エミュレーターがGPUの問題で起動できなかったことが原因かもしれません。
ひとまずAndroidをビルドしないようにしてしまいました。

以上、残念な結論でした。
分かる方いたらコメントしていってください。

参考サイト

Microsoft.UI.Xaml does not exist in the namespace 'Microsoft' · Issue #4931 · dotnet/maui
Description I created new project using the .NET MAUI App (Preview) template. Open Platforms/Windows/App.xaml.cs. Build ...
【Android版】デバイスの作成失敗

コメント

  1. ビルド環境を置いている場所の問題では無いですか?
    パスの途中に日本語・空白・記号があるなど。

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