Ho appena risolto questo problema. Spero che questo aiuti gli altri. (Problema come in Android Studio v2) Questo problema riguarda gli emulatori di braccio. In questo esempio sto usando armeabi-v7a API 16
La correzione è di tre passaggi:
Passo 1: Apri sdk manager e assicurati di aver installato ARM EABI v7a System Image
Passaggio 2. Questo è il caso ovvio dell'aggiunta della posizione di sdk alle variabili di sistema.
Fare clic con il pulsante destro del mouse sull'icona "Questo PC" sul desktop, quindi
Properties -> Advanced system settings -> Environment Variables...
Quindi aggiungi il percorso di sdk come nuovo nella sezione delle variabili di sistema utilizzando il nome della variabile ANDROID_SDK_ROOT
.
Passaggio 3. Riavvia Android Studio per registrare le modifiche. Dopo aver corretto il ANDROID_SDK_ROOT
problema non è definito, l'emulatore non riesce ancora a trovare i file del kernel anche se può vedere che il gestore sdk lo ha installato
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
Il motivo è un miscuglio tra la posizione in cui il gestore sdk installa il file del kernel e la posizione in cui l'emulatore lo sta cercando.
Se apri il tuo config.ini (Android Studio -> AVD Mananger -> "Mostra su disco") per il tuo emulatore vedrai la seguente riga:
image.sysdir.1=add-ons\addon-google_apis-google-16\images\armeabi-v7a\
(cioè \ path-to-sdk \ add-ons \ addon -....)
Invece di modificare questo valore nel file config.ini ho copiato
path-to-sdk\sdk\system-images\android-16\default\armeabi-v7a\kernel-qemu
(file kernel dalla cartella sdk manager installato)
per
\path-to-sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a\
E quello era il file del kernel mancante. Puoi eseguire l'emulatore. (Sarà necessario chiudere Android Studio e riaprirlo di nuovo) Dare all'emulatore un po 'di tempo poiché è 10 volte più lento rispetto a x86. (Il mio ha impiegato circa 5 minuti per iniziare)