私のコンピュータは以前Windows 10を実行していましたが、再びArch Linuxに切り替えることにしました。 Arch Linuxをインストールする前に、AVDデータディレクトリを含む隠しAndroidディレクトリをバックアップしました。このディレクトリは次の場所にあります。
C:\Users\Khalid\.android
Archに切り替えた後、Androidエミュレータをインストールし、Androidエミュレータに必要なすべての環境変数を.bashrcに追加しました。以下は定義された環境変数です。
export EXTERNAL_DRIVE=/run/media/user12/EXTERN_DRIVE/Android
export ANDROID_HOME=/opt/android-sdk
export ANDROID_EMULATOR=$ANDROID_HOME/emulator
export ANDROID_EMULATOR_HOME=$EXTERNAL_DRIVE/.android/
export ANDROID_AVD_HOME=$ANDROID_EMULATOR_HOME/avd/
export ANDROID_TOOLS=$ANDROID_HOME/cmdline-tools/tools
export ANDROID_CMDLINE_TOOLS=$ANDROID_HOME/cmdline-tools/tools/bin
export ANDROID_PLATFORMS=$EXTERNAL_DRIVE/android-sdk/platforms
export ANDROID_PLATFORM_TOOLS=$ANDROID_HOME/platforms
その後、次のコマンドを実行して利用可能なavdを一覧表示しました。
avdmanager list avd
しかし、エラーが発生します。
The following Android Virtual Devices could not be loaded:
Name: Nexus_5X_API_26_Google_Play
Path: /run/media/user12/EXTERN_DRIVE/Android/.android/avd/Nexus_5X_API_26_Google_Play.ini
Error: Corrupted AVD ini file: /run/media/user12/EXTERN_DRIVE/Android/.android/avd/Nexus_5X_API_26_Google_Play.ini
---------
Name: Nexus_5_API_23_Marshmallow
Path: /run/media/user12/EXTERN_DRIVE/Android/.android/avd/Nexus_5_API_23_Marshmallow.ini
Error: Corrupted AVD ini file: /run/media/user12/EXTERN_DRIVE/Android/.android/avd/Nexus_5_API_23_Marshmallow.ini
また、次のようにしてマシンをエミュレートしたいかどうかを確認しようとしました。
emulator -avd Nexus_5X_API_26_Google_Play
ただし、次のエラーが発生します。
PANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
誰でもこれに何が問題なのか、なぜこのエラーが発生するのか教えてください。
答え1
エクスポートの代わりにインポートを使用する必要があると思います。 GUIインターフェイスから画像をインポートおよびエクスポートする機能を提供するため、すでに実行されているAndroidスタジオを使用してこれを行うこともできます。ここを参照してください。
https://developer.android.com/studio/run/managing-avds#importexporthp
https://developer.android.com/studio/run/managing-avds#selecthardwarepage