Właśnie to naprawiłem. Mam nadzieję, że to pomoże innym. (Problem jak w Android Studio v2) Ten problem dotyczy emulatorów ramion. W tym przykładzie używam armeabi-v7a API 16
Poprawka to trzy kroki:
Krok 1: Otwórz menedżera sdk i upewnij się, że masz zainstalowany obraz systemu ARM EABI v7a
Krok 2. Jest to oczywisty przypadek dodania lokalizacji sdk do zmiennych systemowych.
Kliknij prawym przyciskiem myszy ikonę „Ten komputer” na pulpicie, a następnie
Properties -> Advanced system settings -> Environment Variables...
Następnie dodaj ścieżkę do sdk jako nową do sekcji zmiennych systemowych, używając nazwy zmiennej ANDROID_SDK_ROOT
.
Krok 3. Uruchom ponownie Android Studio, aby zarejestrować zmiany. Po naprawieniu ANDROID_SDK_ROOT
nieokreślonego problemu emulator nadal nie może znaleźć plików jądra, mimo że widzi, że menedżer SDK zainstalował go w
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
Powodem jest pomyłka między lokalizacją, w której menedżer SDK instaluje plik jądra, a lokalizacją, w której szuka go emulator.
Jeśli otworzysz plik config.ini (Android Studio -> AVD Mananger -> „Pokaż na dysku”) dla swojego emulatora, zobaczysz następujący wiersz:
image.sysdir.1=add-ons\addon-google_apis-google-16\images\armeabi-v7a\
(tj. \ path-to-sdk \ add-ons \ addon -....)
Zamiast zmieniać tę wartość w pliku config.ini, skopiowałem
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
(plik jądra z folderu zainstalowanego menedżera sdk)
do
\path-to-sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a\
I to był brakujący plik jądra. Możesz uruchomić emulator. (Będziesz musiał zamknąć Android Studio i ponownie otworzyć) Daj emulatorowi trochę czasu, ponieważ jest 10 razy wolniejszy w porównaniu do x86. (Moje rozpoczęło się około 5 minut)