내 컴퓨터는 이전에 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