エミュレータを実行しようとすると、次のエラーがポップアップ表示されます。
エミュレーター:エミュレーター:エラー:不明なAVD名[Nexus_5X_API_27]。有効なリストを表示するには、-list-avdsを使用してください。
エミュレーター:プロセスは終了コード1で終了しました
私はavdを作成したばかりなので、なぜそれが見つからないのか、そしてこの問題を解決する方法を理解できますか?
前もって感謝します
AVDに関係なく、同じ問題が発生しました。理由がわからないのですが、Android Studioで作成したもの/.Android/avd
2つの場所にあるディレクトリ:
/root/.Android/avd
/home/USERNAME/.Android/avd
新しいAVDの作成時に作成された.avdと.iniが1番目の場所に保存され、2番目の場所は空でした。これを解決するために、各AVDの.avdファイルと.iniファイルの両方を1から2にコピーして貼り付けました(ASがAVDを表示して実行するには、両方にある必要があります)。その後、エミュレータは正常に実行されました。
Avdを起動しようとすると、Android studioはNexus_5X_API_27.ini
で$Android_SDK_HOME/avd/
を検索します。しかし、Android =スタジオ、Nexus_5X_API_27.ini
が$HOME/.Android/avd/
に入れられています。したがって、Androidスタジオは、AVDを開始するためのini
ファイルを見つけることができません。
Nexus_5X_API_27.ini
を$HOME/.Android/avd/
から$Android_SDK_HOME/avd/
にコピーすると、問題が解決します。
Windowsユーザーの場合は、Android_SDK_HOMEパスを確認し、次にAndroid_SDK_HOME/avd /を確認します。作成したエミュレーターが存在しますか?存在しない場合は、 Android_SDK_HOME内のemulator.avdおよびemulator.iniファイル /。Android/avd/to Android_SDK_HOME/avd /、ついに動作しました!
C:\Android\android-sdk
を削除して再インストールするAndroid studioで修正されました。
実際に設定できる環境変数はいくつかあります。
Android_SDK_HOME
Android_EMULATOR_HOME
(デフォルトは$Android_SDK_HOME/.Android/
)Android_AVD_HOME
(デフォルトは$Android_EMULATOR_HOME/avd/
)https://developer.Android.com/studio/command-line/variables を参照してください
Android SDKのデフォルトの場所はホームディレクトリであり、オペレーティングシステムによって異なります。たとえば、WindowsではC:\Users\*Owner*\AppData\Local\Android\Sdk
。
ホームディレクトリを別のディスクに移動した場合は、上記の環境変数を使用して、必要に応じてパスを調整できます。
Android StudioでAVDを作成すると、それはrootの場所に作成されますが、Android SDkの場所はどこかに設定されています- [〜#〜] home [〜#〜]。したがって、avdフォルダーをルートロケーションからホームロケーションパスに移動するだけです。
ルートの場所のパス:
/root/.Android/avd
ホームロケーションパス:
/home/USERNAME/.Android/avd
Android Studioからavdでアプリを実行するときは常に、HOMEの場所でそれを探しているため、両方の場所にavdフォルダーを保持する必要はありません。
Android Studioが〜/ .Android/avdディレクトリにAVDを作成する場合、ステップバイステップの手順は次のとおりです。
私はAndroid Studioを使用して同じ問題を抱えていました。上記のすべての解決策を試しましたが、構成が変更された後でも、エミュレータがエラー状態になり、同じエラーが発生しましたエラー。
ただし、すべての構成変更を元に戻し、Android Studioでエラーを修正しました。エミュレーターは稼働しています。正直に言うと、カスタム環境変数は定義されていません。
私の場合の唯一の例外は、.ini files
が$USER_HOME/.Android/avd/
ディレクトリに作成/格納されていることです。
同様の問題に直面している人に役立つかもしれないので、私の答えを追加します。