Habe das gerade behoben. Hoffe das hilft anderen. (Problem wie in Android Studio v2) Dieses Problem betrifft Armemulatoren. In diesem Beispiel verwende ich die armeabi-v7a API 16
Das Update besteht aus drei Schritten:
Schritt 1: Öffnen Sie den SDK-Manager und stellen Sie sicher, dass Sie ARM EABI v7a System Image installiert haben
Schritt 2. Dies ist der offensichtliche Fall des Hinzufügens der Position von sdk zu Systemvariablen.
Klicken Sie dann mit der rechten Maustaste auf das Symbol "Dieser PC" auf dem Desktop
Properties -> Advanced system settings -> Environment Variables...
Fügen Sie dann den Pfad zu sdk als neu im Abschnitt Systemvariablen unter Verwendung des Variablennamens hinzu ANDROID_SDK_ROOT.
Schritt 3. Starten Sie Android Studio neu, damit Änderungen registriert werden. Nach der Behebung des ANDROID_SDK_ROOTundefinierten Problems kann der Emulator die Kerneldateien immer noch nicht finden, obwohl er sieht, dass der SDK-Manager sie installiert hat
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
Der Grund ist eine Verwechslung zwischen dem Speicherort, an dem der SDK-Manager die Kernel-Datei installiert, und dem Speicherort, nach dem der Emulator sucht.
Wenn Sie Ihre config.ini (Android Studio -> AVD Mananger -> "Auf Festplatte anzeigen") für Ihren Emulator öffnen, wird die folgende Zeile angezeigt:
image.sysdir.1=add-ons\addon-google_apis-google-16\images\armeabi-v7a\
(dh \ path-to-sdk \ add-ons \ addon -....)
Anstatt diesen Wert in der Datei config.ini zu ändern, habe ich ihn kopiert
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
(Kerneldatei aus dem Ordner SDK Manager installiert)
zu
\path-to-sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a\
Und das war die fehlende Kerneldatei. Sie können den Emulator ausführen. (Sie müssen das Android Studio schließen und erneut öffnen.) Geben Sie dem Emulator etwas Zeit, da er im Vergleich zu x86 zehnmal langsamer ist. (Meins dauerte ungefähr 5 Minuten, um zu starten)