質問: Unityで作成したapkファイル(Android用のゲームファイル)をAndroidStudioのエミュレーターで実行しようと思い、エミュレーターを起動しようとしたところ、 今回のエラー「The emulator process for AVD Pixel_2_API_29 was killed.」が発生している状況です。 AndroidStudioにつきまして、今回触れるのが初めてのため、稚拙な質問をしておりましたら申し訳ございません。 実行環境 ---- ■Windows 10 ■Android Stdio 4.0 ■JDK 14.0.1 ■SDKファイルパス ※SDKのファイルパスを設定する際に、はじめは、Program File配下に格納していたのですが、 空白スペースが入ったファイルパスをAndroid SDK Locationに設定していると、インストールが行えなかったためファイルパスを任意のパスにしております。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/b14293f53cfb704322e40e76aefd08c0.png) 発生エラー ----- エミュレーター起動時のエラー ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/b208d31cba0b742fc8a9bb5115a6ac6e.png) AndroidStudioTOP画面のEvents情報 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/f7e91c0a0c8152fd25eefa48bbbf2615.png) ダウンロード情報 -------- いくつかのナレッジサイトを参考に、ダウンロードをしておりますが正直あまり理解しておらずダウンロードしている状況です。 対象端末:Android10.0 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/e1d5b903a6088427076212fee49927a1.png) SDK Tools ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/b87aab5388e247582ffe4a89945c5683.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/2e5d4c3c4478de91c20c1410180f54fc.png) SystemImage情報 ------------- Recommended、x86 ImagesはAndroid10.0に合わせたTargetをダウンロードしました。 Other ImageはAndroid 10.0に合ったTargetを見つけられなかったため、ダウンロードしておりません。 ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/6c8c1dc7d3c748b6fe76337e41771b9e.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/51f664e9cfc774a3a4fcaaa025565655.png) ![イメージ説明](https://teratail-v2.storage.googleapis.com/uploads/contributed_images/f68baa658af2624dab612e9af0e53750.png) 本件につきまして、お手数ですがご教示のほどよろしくお願いいたします。
回答: 長くなるので、回答にならないかもしれませんが、回答欄に記入させていただきます。 > > Windowsユーザー名を『アカウント設定の変更』から変更しました。 > > > そういうことであれば問題はないです。ただ、解決にもならないでしょう。その操作はログイン時に表示される見た目のユーザー名表示が改まるだけで、フォルダーの名称自体は変更はされません。 Androidエミュレーターに関係するファイルは、標準では`C:\Users\<ユーザーフォルダー>\.android\`というフォルダーの中に展開されます。ここで、<ユーザーフォルダー>に日本語文字などが含まれていると、エミュレーターが正常に動作しないことを私も確認しています。かつて改善されたこともあるのですが、ぶり返してしまったようです。 環境変数によって`.android`フォルダーの作成場所を変えることは可能なのですが、それを行っても一部のファイルは都合の悪い場所に残ってしまうようで、私がいくらか試した限りではそれだけで改善を図ることはできませんでした。(こうすれば改善できたという方がいらっしゃれば、私もぜひとも情報をお寄せいただきたいと思っています) ですから、現状としては<ユーザーフォルダー>に日本語が含まれないような環境でエミュレーターを動作させるしかないように思います。しかし、先にも書いた通り『アカウント設定の変更』は<ユーザーフォルダー>の名前変更までは行われていないはずです。Windowsは「エクスプローラーでの見た目のフォルダー名」と「実際のフォルダー名」が異なることがあるので、注意が必要です。 そこで、確実なのはアルファベットのみで構成された新規ユーザーをローカルアカウントとして作成し、そのアカウントでログインしてAndroid Studioを起動し、エミュレーターを動かすことだろうと思います。 設定(コントロールパネルではない方)を開き、「アカウント」→「家族とその他のユーザー」を選択、他ユーザー側で「その他のユーザーをこのPCに追加」を選んで、ポップアップウィンドウでMicrosoftアカウントの設定画面が出たら「このユーザーのサインイン情報がありません」を選択、次の画面で「Microsoftアカウントを持たないユーザーを追加する」を選択、次の画面でユーザー名に日本語を使わない名前をつけて、適当なパスワードを設定して完了すれば、ローカルアカウントが作れます。完了したらこのユーザーでログインします。 Android Studio本体をどこにインストールされたのかわかりませんが、`Program Files`の下などであれば、別ユーザーからでも起動することは可能です。別ユーザーで初めてAndroid Studioを起動すると、初回セットアップウィザードが起動しますが、その中で下図のようなInstall Typeを問う画面が出てきます。ここでCustomの方を選択します。 !Install Type その後、何画面か先でSDK Components Setupの画面になりますが、このときに下方のAndroid SDK Locationの右側の方にあるフォルダーアイコンをクリックし、ダイアログから`C:\AndroidSDK`を選択します。すると、下方に「An existing Android SDK was detected.」といった表示がでるはずです。これは構成済みのSDKを検出したことを意味しています。 !SDK Components Setup この状態で先に進めれば、すでにセットアップ済みのSDKを利用する形でセットアップできます。こうして作った環境でAVD ManagerでAVDを作成し、起動できるか確認してみましょう。 エミュレーターのためだけに別ユーザーを作るのは煩雑な作業ではあるのですが、まずはユーザーフォルダー名の問題さえ取り除けば解決できるのか切り分けをするべきでしょう。追加したユーザーは、不要になれば綺麗サッパリ消してしまうこともできますので。