ฉันพยายามเรียกใช้ Android Emulator โดยใช้ AVD Manager นี่คือ avd ของฉัน: http://image-upload.de/image/fnx79V/52b0d050ee.png
และนี่คือสิ่งที่เกิดขึ้นโดยเริ่มต้น:
http://image-upload.de/image/vGpQfa/e912d83939.png
ฉันมี Macbook Pro Retina ติดตั้งไดรเวอร์ Haxm โดยตรงจากหน้า intel
ไม่มีโปรแกรมจำลองการทำงาน ทั้งหมดได้รับข้อความ "ข้อผิดพลาด" ที่เหมือนกัน
กำลังเรียกใช้คำสั่ง (ข้อผิดพลาดนี้เกิดขึ้นเมื่อฉันใช้ Homebrew สำหรับการติดตั้ง Android-sdk และ Android-platform-tools | ทุกคนที่ได้รับปัญหาเดียวกันควรลบสิ่งนี้หรือดูว่ามีความขัดแย้งอยู่ที่ไหน)
export ANDROID_EMULATOR_DEBUG=1 test20
emulator:Found AVD name 'test20'
emulator:Found AVD target architecture: x86
emulator:Looking for emulator-x86 to emulate 'x86' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
emulator:Found target-specific emulator binary: /usr/local/bin/emulator-x86
emulator:Probing for: /usr/local/bin/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/lib/lib64OpenglRender.dylib
emulator:Could not find OpenGLES emulation host libraries!
emulator: ERROR: This AVD's configuration is missing a kernel file!!
emulator -avd test21
emulator:Found AVD name 'test21'
emulator:Found AVD target architecture: x86_64
emulator:Looking for emulator backend for x86_64 CPU
emulator:Probing program: ./emulator-x86_64
emulator:Probing path for: emulator-x86_64
emulator:Looking for emulator-x86 to emulate 'x86_64' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
PANIC: Missing emulator engine program for 'x86_64' CPUS.
หลังจากฉันแก้ไขปัญหาด้วย Homebrew:
ฉันลองไปรอบ ๆ และพบสิ่งนี้:
emulator64-x86 -avd test20
Creating filesystem with parameters:
Size: 69206016
Block size: 4096
Blocks per group: 32768
Inodes per group: 4224
Inode size: 256
Journal blocks: 1024
Label:
Blocks: 16896
Block groups: 1
Reserved block group size: 7
Created filesystem with 11/4224 inodes and 1302/16896 blocks
emulator: ERROR: Could not load OpenGLES emulation library: dlopen(lib64OpenglRender.dylib, 1): image not found
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
HAX is working and emulator runs in fast virt mode
qemu: could not load PC BIOS 'bios.bin'
สำหรับทุกคนที่มีปัญหาเดียวกันขั้นตอนเหล่านี้อาจช่วยได้:
รัน Emulator ของคุณในโหมด Debug:
export ANDROID_EMULATOR_DEBUG=1 emulatorName
หากมีเส้นทางที่ดูแปลกตรวจสอบการติดตั้งอื่น ๆ เช่น Homebrew และลบข้อขัดแย้ง (ถอนการติดตั้งหนึ่ง)
เมื่อไลบรารีหายไปคุณต้องส่งออกตัวแปร:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ANDROID_HOME/tools/lib
และเมื่อเกิดข้อผิดพลาด "qemu: ไม่สามารถโหลดพีซี BIOS 'bios.bin'" ปรากฏขึ้นหนึ่งการแก้ไขคือการเรียกใช้โปรแกรมจำลองที่มีเส้นทางเต็ม:
/Applications/Android\ Studio.app/sdk/tools/emulator64-x86 -avd test20
In your case it is maybe a other path.
emulator
หรือtools
- ฉันต้องระบุ-kernel
อาร์กิวเมนต์ด้วยตนเองสำหรับโพสต์นี้stackoverflow.com/a/52161215/3700490