Ich versuche, einen Android-Emulator mit AVD Manager auszuführen. Dies ist meine Avd: http://image-upload.de/image/fnx79V/52b0d050ee.png
und das passiert, wenn man anfängt:
http://image-upload.de/image/vGpQfa/e912d83939.png
Ich habe ein Macbook Pro Retina. Installierte den Haxm-Treiber direkt von der Intel-Seite.
Kein Emulator funktioniert. Alle erhalten die gleiche "Fehlermeldung".
Running Command (Dieser Fehler trat auf, als ich Homebrew für die Installation von Android-SDK und Android-Plattform-Tools verwendete. Jeder, der das gleiche Problem hat, sollte dies entfernen oder nachsehen, wo der Konflikt liegt.)
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.
Nachdem ich das Problem mit Homebrew behoben habe:
Ich habe ein bisschen herumprobiert und Folgendes gefunden:
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'
Für alle, die das gleiche Problem haben, helfen vielleicht diese Schritte:
Führen Sie Ihren Emulator im Debug-Modus aus:
export ANDROID_EMULATOR_DEBUG=1 emulatorName
Wenn es einen Pfad gibt, der seltsam aussieht, suchen Sie nach anderen Installationen wie Homebrew und entfernen Sie den Konflikt (deinstallieren Sie einen).
Wenn die Bibliothek fehlt, müssen Sie die Variable exportieren:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ANDROID_HOME/tools/lib
Und wenn der Fehler "qemu: PC-BIOS 'bios.bin' konnte nicht geladen werden" angezeigt wird, besteht eine Korrektur darin, den Emulator mit dem vollständigen Pfad auszuführen:
/Applications/Android\ Studio.app/sdk/tools/emulator64-x86 -avd test20
In your case it is maybe a other path.
emulator
oder tools
- ich musste das -kernel
Argument für diesen Beitrag manuell angeben stackoverflow.com/a/52161215/3700490