Android Эмулятор (AVD) не запускается на macOS 10.15.4 - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть Macbook Pro от 2017 года, работающий под управлением macOS 10.15.4. У меня были проблемы с запуском любого эмулятора Android через диспетчер AVD или командную строку в течение последних двух недель. Когда я запускаю один из способов, в доке появляется значок папки, подпрыгивает в течение минуты или около того, а затем просто остается там. Окно эмулятора не отображается, и я не получаю сообщение об ошибке в выводе терминала (при запуске через командную строку).

Исправления, которые я пробовал, после поиска здесь и в других местах:

  1. Удалите все виртуальные устройства, перезагрузите компьютер, заново создайте и запустите виртуальное устройство.
  2. Удалите все виртуальные устройства, удалите HAXM, перезагрузите компьютер, переустановите HAXM, заново создайте и запустите виртуальное устройство.
  3. Полностью удалить Android Studio, SDK, инструменты и т. Д. c (как описано здесь ), переустановить, воссоздать и запустить виртуальное устройство.
  4. Принудительная программная эмуляция графики, принудительная аппаратная эмуляция (вместо автоматов c)
  5. Используйте разные версии Android (пробовал с 26 по 29)

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

Кстати, это вывод терминала:

joewilliams$ ./emulator @Pixel_C_API_29 -verbose
emulator: Android emulator version 30.0.5.0 (build_id 6306047) (CL:N/A)
emulator: Found AVD name 'Pixel_C_API_29'
emulator: Found AVD target architecture: x86
emulator: argv[0]: './emulator'; program directory: '/Users/joewilliams/Library/Android/sdk/emulator/.'
emulator:  Found directory: /Users/joewilliams/Library/Android/sdk/system-images/android-29/google_apis/x86/

emulator: emuDirName: '/Users/joewilliams/Library/Android/sdk/emulator'
emulator:  Found directory: /Users/joewilliams/Library/Android/sdk/system-images/android-29/google_apis/x86/

emulator: Probing for /Users/joewilliams/Library/Android/sdk/system-images/android-29/google_apis/x86//kernel-ranchu-64: file exists
emulator: try dir /Users/joewilliams/Library/Android/sdk/emulator/.
emulator: Trying emulator path '/Users/joewilliams/Library/Android/sdk/emulator/./qemu/darwin-x86_64/qemu-system-x86_64'
emulator: Found target-specific 64-bit emulator binary: /Users/joewilliams/Library/Android/sdk/emulator/./qemu/darwin-x86_64/qemu-system-x86_64
emulator: Adding library search path: '/Users/joewilliams/Library/Android/sdk/emulator/./lib64'
emulator: Adding library search path: '/Users/joewilliams/Library/Android/sdk/emulator/./lib64/gles_angle'
emulator: Adding library search path: '/Users/joewilliams/Library/Android/sdk/emulator/./lib64/gles_angle9'
emulator: Adding library search path: '/Users/joewilliams/Library/Android/sdk/emulator/./lib64/gles_angle11'
emulator: Adding library search path: '/Users/joewilliams/Library/Android/sdk/emulator/./lib64/gles_swiftshader'
emulator: Adding library search path for Qt: '/Users/joewilliams/Library/Android/sdk/emulator/./lib64/qt/lib'
emulator: Silencing all qWarning(); use qCWarning(...) instead: QT_LOGGING_RULES=default.warning=false
emulator: Setting Qt plugin search path: QT_QPA_PLATFORM_PLUGIN_PATH=/Users/joewilliams/Library/Android/sdk/emulator/./lib64/qt/plugins
emulator: Setting Qt to use software OpenGL: QT_OPENGL=software
emulator: Setting QML to use software QtQuick2D: QMLSCENE_DEVICE=softwarecontext
emulator: Overriding pre-existing bad Qt high dpi settings...
emulator: Running :/Users/joewilliams/Library/Android/sdk/emulator/./qemu/darwin-x86_64/qemu-system-x86_64
emulator: qemu backend: argv[00] = "/Users/joewilliams/Library/Android/sdk/emulator/./qemu/darwin-x86_64/qemu-system-x86_64"
emulator: qemu backend: argv[01] = "@Pixel_C_API_29"
emulator: qemu backend: argv[02] = "-verbose"
emulator: Concatenated backend parameters:
 /Users/joewilliams/Library/Android/sdk/emulator/./qemu/darwin-x86_64/qemu-system-x86_64 @Pixel_C_API_29 -verbose
emulator: autoconfig: -skin pixel_c
emulator: autoconfig: -skindir /Users/joewilliams/Library/Android/sdk/skins/
emulator: autoconfig: -kernel /Users/joewilliams/Library/Android/sdk/system-images/android-29/google_apis/x86//kernel-ranchu-64
emulator: Target arch = 'x86'
emulator: Auto-config: -qemu -cpu qemu32
emulator: Auto-detect: Kernel image requires new device naming scheme.
emulator: Auto-detect: Kernel does not support YAFFS2 partitions.
emulator: autoconfig: -ramdisk /Users/joewilliams/Library/Android/sdk/system-images/android-29/google_apis/x86//ramdisk.img
emulator: Using initial system image: /Users/joewilliams/Library/Android/sdk/system-images/android-29/google_apis/x86//system.img
emulator: Using initial vendor image: /Users/joewilliams/Library/Android/sdk/system-images/android-29/google_apis/x86//vendor.img
emulator: autoconfig: -data /Users/joewilliams/.android/avd/Pixel_C_API_29.avd/userdata-qemu.img
emulator: autoconfig: -initdata /Users/joewilliams/.android/avd/Pixel_C_API_29.avd/userdata.img
emulator: autoconfig: -cache /Users/joewilliams/.android/avd/Pixel_C_API_29.avd/cache.img
emulator: autoconfig: -sdcard /Users/joewilliams/.android/avd/Pixel_C_API_29.avd/sdcard.img
emulator: Increasing RAM size to 2048MB
emulator: VM heap size 192MB is below hardware specified minimum of 512MB,setting it to that value
emulator: System image is read only
emulator: Found 4 DNS servers: 10.128.1.81 10.128.1.82 75.75.75.75 75.75.76.76
emulator: trying to load skin file '/Users/joewilliams/Library/Android/sdk/skins//pixel_c/layout'
emulator: registered 'boot-properties' qemud service
emulator: Adding boot property: 'qemu.cmdline' = 'androidboot.logcat=v:* androidboot.consolepipe=qemu_pipe,pipe:logcat'
emulator: Adding boot property: 'qemu.logcat' = 'start'
emulator: CPU Acceleration: working
emulator: CPU Acceleration status: HAXM version 7.5.1 (4) is installed and usable.

Редактировать: Забыл упомянуть, у меня не установлено Docker , Из некоторых более старых подобных проблем я видел, что Docker может вызывать конфликты или что-то в этом роде, но здесь это не проблема.

Редактировать 2: Оказывается, это было вызвано тем, что я полагался исключительно на дисплей через мой KVM , У меня есть StarTech KVM, подключенный через Thunderbolt, который отображает два внешних монитора. Когда Macbook закрыт, виртуальное устройство Android не запускается. Однако, если он открыт и экран Macbook также отображается, значит, он работает. Супер странно.

...