Ошибки эмулятора Android с "эмулятор: ОШИБКА: не удается найти каталог установки SDK"

Я пытаюсь установить и запустить виртуальное устройство Android из командной строки в Windows (без Android Studio). Я установил Android SDK в C:\Android и успешно создал AVD с помощью команды:

avdmanager create avd -n test -k "system-images;android-26;google_apis_playstore;x86" --abi google_apis_playstore/x86

У меня есть переменная окружения ANDROID_SDK_ROOT, установленная в C:\Android.

Когда я пытаюсь запустить эмулятор из командной строки:

emulator @test

Я получаю ошибки:

emulator: ERROR: can't find SDK installation directory
emulator: could not find virtual device named 'test'

Я также попытался установить переменные среды ANDROID_AVD_HOME и ANDROID_EMULATOR_HOME, а также попытался запустить AVD, указав sysdir и datadir с помощью команды:

emulator @test -sysdir C:\Android\system-images\android-26\google_apis_playstore\x86 -datadir C:\Android\avd

но я получаю те же ошибки.

Когда я запускаю команду avdmanager.bat list avd, Я получил:

    Name: test
    Path: C:\Android\avd\test.avd
  Target: Google Play (Google Inc.)
          Based on: Android API 26 Tag/ABI: google_apis_playstore/x86

Почему я не могу запустить AVD?

2 ответа

Я нашел проблему. Поскольку я пытался выполнить минимальную установку Android SDK через командную строку, у меня еще не было папки с инструментами платформы. Отсутствие возможности найти папку platform-tools приводило к тому, что эмулятор отображал бесполезную ошибку "not find установочный каталог SDK", что на самом деле означало "not find директорию platform-tools".

Однажды я установил папку platform-tools с помощью sdkmanager --no_https "platform-tools"Эмулятор работал. я нуждаюсь --no_https потому что я в искалеченной корпоративной среде.

Для дальнейшего использования я установил зависимости эмулятора (после распаковки sdk-tools-windows-3859397.zip отсюда) с помощью:

sdkmanager --no_https "system-images;android-26;google_apis_playstore;x86" "platforms;android-26" "platform-tools" "emulator"

С пакетом «platform-tools» также может потребоваться установить «платформы;android-26» для вашего Android 26. Использование sdkmanager.bat platforms;android-30 --sdk_root=C:\your_avd_sdk_root установить его.

Если все еще не работает, попробуйте выполнить команду ниже:

      set PATH=%PATH%;%ANDROID_SDK_ROOT%\emulator
set PATH=%PATH%;%ANDROID_SDK_ROOT%\emulator\bin64
set PATH=%PATH%;%ANDROID_SDK_ROOT%\platform-tools
set PATH=%PATH%;%ANDROID_SDK_ROOT%\cmdline-tools\latest\bin
Другие вопросы по тегам