Android Emulator作成エラー対応メモ【.NET MAUI】
初稿:
- 2 min read -

記事の概要
- Visual Studio 2022にバンドルされているAndroid デバイスマネージャーで、新規にエミュレータを作成したところエラーが発生した
- 環境変数を追加することで対処できたのでメモを残す
作業環境
- Windows 11 Pro 23H2
- Visual Studio Community 2022 Version 17.11.1
作業詳細
発生した事象
- Visual Studio 2022のAndroid デバイスマネージャーで新規作成を行ったところ、以下エラーが発生した
- デバイスマネージャーのログは、C:\Users\ユーザ名\AppData\Local\Xamarin\Logs\バージョン 配下にある
[24-08-26 00:24:34.46] [AvdManager.CreateAvd] Exception: System.IO.DirectoryNotFoundException: パス '<USER_HOME>\.android\avd\pixel_5_-_api_34.avd\config.ini' の一部が見つかりませんでした。
場所 System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
場所 System.IO.FileStream.Init(String path, FileMode mode, FileAccess access, Int32 rights, Boolean useRights, FileShare share, Int32 bufferSize, FileOptions options, SECURITY_ATTRIBUTES secAttrs, String msgPath, Boolean bFromProxy, Boolean useLongPath, Boolean checkHost)
- 「<USER_HOME>.android\avd\」を確認したところ、何もない
- 色々調べたところ、なぜか「<USER_HOME>.config.android\avd\」にconfig.iniが作成されていた
原因について
- Android SDKのAvdManagerが、「<USER_HOME>.config\」フォルダ以下にファイルを作成し、後の処理でUSER_HOME直下に存在しないとエラーとなっている
- AvdManagerは「ANDROID_AVD_HOME」という環境変数を参照する
- 環境変数を確認したところ、ANDROID_AVD_HOMEは未設定であった
- 私が誤って環境変数を削除したのか、Visual Studioのアップデート等で何かしら変更が行われたのか特定には至らず
対処内容
- Windowsのシステム環境変数に以下を追加した
- 変数名 - ANDROID_AVD_HOME
- 変数値 - C:\Users\ユーザ名.android\avd
以上