Невозможно запустить эмулятор Android, используя настроенные образы системы - PullRequest
1 голос
/ 13 марта 2019

Я успешно создал источник Android на своем сервере. Команды, которые я использовал:

source build/envsetup.sh
lunch aosp_x86-eng
make -j32

Я также могу успешно запустить эмулятор на сервере без графического интерфейса, поскольку на сервере нет доступных видеоустройств. Чтобы визуально увидеть эмулятор, я выполнил шаги, упомянутые в здесь и здесь , чтобы переместить несколько встроенных изображений на мой ноутбук (MacBook Pro). По сути, я использовал Android Studio для создания эмулятора x86 и скопировал несколько файлов изображений (например, system.img, ramdisk.img, userdata.img) в соответствующую папку avd. Однако, когда я пытаюсь запустить эмулятор, он показывает только пустой экран без какого-либо прогресса, даже после 5 минут. Я попытался выключить gpu, переключиться на рендеринг программного обеспечения и перейти на холодную загрузку, но безуспешно.

Я не понимаю причину, потому что кажется, что другие могут добиться успеха после выполнения этих шагов. Может кто-нибудь сказать мне, какие ошибки я сделал?

1 Ответ

1 голос
/ 19 марта 2019

После нескольких дней поиска оказывается, что ответ довольно прост.Вот что я сделал, чтобы заставить его работать:

  1. Загрузите образ системы Intel x86 Atom (ранее у меня был только Google API API Intel x86 System Image) в Android Studio.
  2. Созданиеэмулятор без API Google.
  3. Скопируйте system.img и ramdisk.img, встроенные в сервер, в <SDK folder>/system-images/android-XX/default/x86/ на моем MacBook.
  4. Запустите эмулятор, и он заработаеточень хорошо.

Я также обнаружил, что при использовании эмулятора с Google API он может работать только в программном обеспечении - в режиме GLES 2.0.Но WebView не работает в таком режиме.

Так что кажется, что причина пустого экрана в том, что я использую эмулятор с API Google ... Я не знаю почему, но это работает.

...