Penso che sia un problema con il riferimento SDK in Project Structure, ma quando faccio clic su Esegui e scelgo Avvia emulatore non viene visualizzato nulla.
Penso che sia un problema con il riferimento SDK in Project Structure, ma quando faccio clic su Esegui e scelgo Avvia emulatore non viene visualizzato nulla.
Risposte:
Ho avuto lo stesso problema. Ho appena creato l'AVD con 768 MB di RAM e ha funzionato bene!
emulator.exe -netdelay none -netspeed full -avd Nexus_S_API_21_2mi dà l'errore: HAX kernel module is not installed!(x86). Possibile soluzione: stackoverflow.com/q/26355645/1066234
Ho avuto un problema simile ... Emulatore Android non si apre. Devi scoprire il motivo di questo ... Potresti eseguire il tuo emulatore dalla riga di comando. Per questo puoi copiare e incollare la tua riga di comando dalla console Android Studio "Esegui" o "AVD". Per esempio:
"{percorso} \ android-sdk \ tools \ emulator.exe -avd Default_Nexus_5 -netspeed full -netdelay none"
Quando lo avvii da un terminale a riga di comando, ti dà un messaggio con l'errore. Nel mio caso è stato utile per scoprire il problema:
.. \ android-sdk \ tools> emulator: ERRORE: l'emulazione x86 attualmente richiede l'accelerazione hardware! Assicurati che Intel HAXM sia correttamente installato e utilizzabile. Stato di accelerazione della CPU: il modulo del kernel HAX non è installato!
Avevo bisogno di attivare l'accelerazione GPU con uno strumento per abilitarlo sulla mia macchina. L'ho risolto installando da SDK Manager lo strumento HAXM ...
Ho avuto un altro problema ... Ad esempio avevo assegnato un URL errato per il percorso della skin del mio dispositivo virtuale ... Per risolverlo ho configurato il mio dispositivo virtuale con uno skin valido dalla mia piattaforma sdk: '{path} \ android- sdk \ piattaforme \ android- {numero} \ skins {SCREEN_SIZE} "
Ora si sta aprendo bene.
Per la versione più recente di Android SDK, il percorso dell'emulatore dovrebbe essere:
"{percorso} \ android-sdk \ emulator \ emulator.exe"
riferimento (grazie @CoolMind)
Android\sdk\emulator\emulatorpath, non tools\emulator, vedi stackoverflow.com/a/51627009/2914140 .
Sembra che "Waiting for target device to come online ..." sia un messaggio generico che appare, sempre, quando l'emulatore non può avviarsi correttamente. E qual è la causa di ciò? Come puoi vedere, le cause potrebbero essere molte.
Penso che il modo migliore per trovare l'errore concreto con l'emulatore sia avviarlo all'interno di un terminale. Così:
1 - Apri un terminale e vai in questa cartella:~/Android/Sdk/tools
2 - Avvia l'emulatore con questo comando:
./emulator -avd EMULATOR_NAME -netspeed full -netdelay none
Puoi vedere il nome dei tuoi emulatori (precedentemente creati con AVD Manager) con questo comando:
./emulator -list-avds
Se tutto va bene il programma non si avvia e scrive nel terminale l'errore concreto.
Nel mio caso, l'applicazione dice che c'è un problema durante il caricamento del driver grafico (" errore libGL: impossibile caricare il driver: r600_dri.so "). Come viene spiegato qui , sembra che Google abbia impacchettato con Android Studio una vecchia versione di una libreria e l'emulatore non riesce quando tenta di utilizzare la mia scheda grafica.
Soluzione? Molto semplice: utilizzare le librerie di sistema invece di quelle pacchettizzate in Android Studio. Come? Aggiunta di "-use-system-libs" alla fine del comando. Così:
./emulator -avd EMULATOR_NAME -netspeed full -netdelay none -use-system-libs
La soluzione definitiva è impostare ANDROID_EMULATOR_USE_SYSTEM_LIBS variabile d'ambiente su 1 per il tuo utente / sistema. Con questa modifica, quando eseguo l'emulatore all'interno di Android Studio, caricherà anche le librerie di sistema.
PS 1 - Il modo più semplice che ho trovato per impostare la variabile d'ambiente, è modificare lo script che avvia Android Studio ( studio.sh , nel mio caso è dentro / opt / android-stuido / bin ), e aggiungerlo all'inizio Questo:
export ANDROID_EMULATOR_USE_SYSTEM_LIBS=1
PS 2 - Lavoro con Debian Jessie e Android Studio 2.2.3. La mia scheda grafica è una ATI Radeon HD 6850 di Sapphire.
AGGIORNAMENTO dicembre 2017: ho avuto lo stesso problema con Debian Stretch e Android Studio 3.0.1 (stessa scheda grafica). La stessa soluzione funziona per me.
1) Apri SDK Manager e scarica Intel x86 Emulator Accelerator (programma di installazione HAXM) se non l'hai fatto.
2) Ora vai alla tua directory SDK (C: \ users \ username \ AppData \ Local \ Android \ sdk, generalmente). In questa directory vai su extra> intel> Hardware_Accelerated_Execution_Manager ed esegui il file denominato " intelhaxm-android.exe ".
Nel caso in cui venga visualizzato un errore del tipo "La tecnologia di virtualizzazione Intel (vt, vt-x) non è abilitata". Vai alle impostazioni del BIOS e abilita la virtualizzazione hardware .
3) Riavvia Android Studio e poi prova ad avviare di nuovo AVD.
Potrebbero essere necessari uno o due minuti per visualizzare la finestra dell'emulatore.
qemu-system-x86_64.exein Task Manager poiché non era visualizzato alcun emulatore ma erano in esecuzione da prima. Se l'emulatore non è stato visualizzato, nel mio caso era ancora in esecuzione a causa della versione precedente dell'acceleratore.
Se sei nuovo in Android Studio, devi seguire alcuni passaggi di base nella configurazione dell'emulatore.
Passa attraverso questo blog, http://www.feelzdroid.com/2015/05/android-studio-emulator-not-working-solution.html
Qui hanno spiegato chiaramente quali sono i problemi che affronti durante l'esecuzione e la risoluzione per lo stesso.
Ho avuto lo stesso problema in Android Studio 2.3.3 su Mac OS X 10.12.6 e il problema è stato causato da Android Studio utilizzando una vecchia versione di HAXM (6.0.3 quando avrebbe dovuto essere 6.2.1):
$ kextstat | grep intel
148 0 0xffffff7f8342c000 0x14000 0x14000 com.intel.kext.intelhaxm (6.0.3) 50449AFC-F7C6-38A0-B820-233E8A050FD6 <7 5 4 3 1>
La rimozione e reintroduzione di HAXM da Android Studio secondo le istruzioni non ha funzionato: https://software.intel.com/en-us/android/articles/installation-instructions-for-intel-hardware-accelerated-execution-manager -mac-os-x
Invece, scarica manualmente il programma di installazione HAXM o, se il collegamento scade, trovalo in https://software.intel.com/en-us/android/tools in Intel® Hardware Accelerated Execution Manager (Intel® HAXM).
Dopo aver eseguito il programma di installazione, ora mostra che la versione corrente di HAXM è installata:
$ kextstat | grep intel
169 0 0xffffff7f83472000 0x1d000 0x1d000 com.intel.kext.intelhaxm (6.2.1) 7B6ABC56-699C-3449-A0EC-BEB36C154E3C <7 5 4 3 1>
Dopo aver aggiornato manualmente HAXM, sono in grado di avviare gli emulatori x86_64.
Vecchia risposta, che potrebbe funzionare invece (nota che questo non ha funzionato per me per le immagini x86_64):
Crea un nuovo dispositivo:
Tools->Android->AVD Manager
+ Create Virtual Device
Tablet-> Nexus 7->Next
La Recommendedscheda dovrebbe essere evidenziata.
Anche se avevo installato l'API Level 25 SDK , mostrava:
Nougat Download25 x86 Android 7.1.1 (API di Google)
Quindi ho fatto clic sul Downloadcollegamento che sembra aver riparato l'API Level 25 SDK. Ho finito di creare il mio nuovo dispositivo e ha funzionato bene.
Sfortunatamente avevo già cancellato il mio vecchio dispositivo, quindi se funziona per qualcun altro, lascia un commento qui per farci sapere se il tuo dispositivo originale ha funzionato in seguito, grazie!
Con Ubuntu, ho avuto lo stesso problema. L'ho risolto modificando l' /dev/kvmautorizzazione del file in 777:
sudo chmod 777 /dev/kvm
Vorrei pubblicare un collegamento a questa risposta in quanto potrebbe aiutare le persone in questo thread che incontrano problemi nell'avvio di un dispositivo virtuale con più di 768 MB di memoria; Come creare un AVD con> 768 MB di RAM Per emulare i dispositivi Galaxy
Ho un problema simile ma l'ho risolto passando ad "Android 4.2.2 armeabi-v7a" (avevo bisogno di provarlo su Jelly Bean) nel mio AVD e ha risolto il problema per me.
Quello che sembra accadere è che il mio processore è AMD e l'emulazione hardware Intel X86 non può essere avviata. Quindi ho cambiato per utilizzare "API" diverse da "x86" (anche se mi ha consigliato di usare x86). Spero che sia di aiuto.
è necessario installare "Android Emulator"
Vai a SDK Manger -> Aspetto e comportamento -> Impostazioni di sistema -> Android SDK -> Strumenti SDK.
e imposta un gancio su Android Emulator
Se qualcuno ha ancora problemi con l'avvio di avm, prendi nota del registro eventi di Android Studio quando provi a eseguire avm. Quando ho provato a eseguire avm android studio, ho detto che la mia variabile d'ambiente ANDROID_SDK_HOME era impostata sullo stesso posto di ANDROID_HOME e non dovrebbe esserlo. Si consiglia di eliminare la variabile ANDROID_SDK_HOME che ho fatto e quindi di riavviare Android Studio e avm ha iniziato a funzionare.
Probabilmente non inizierà perché tu
O
Se hai migrato il tuo progetto da Eclipse è probabile che eseguendo un emulatore rimarrai bloccato con questo messaggio non vedendo nient'altro:
In attesa del dispositivo.
Se apri Gestione dispositivi probabilmente vedi qualcosa del genere:

Ricrea i tuoi dispositivi.
Oltre a utilizzare un emulatore esterno come bluestacks, puoi anche creare un nuovo nuovo AVD e scegliere un'immagine di sistema con un ABI di armeabi-v7a con un livello API di 21, invece di scegliere ABI di x86 che fallisce. Avevo lo stesso problema, l'ho provato e ha funzionato. spero che anche questo sia utile.
Controlla se i seguenti strumenti sono installati o meno in Android SDK Manager come mostrato in questa immagine: 
Ho passato diverse ore su questo problema. Quello che ha funzionato per me è stato aprire Strumenti-> Android-> SDK Manager, scegliere Android SDK in Impostazioni di sistema a sinistra dello schermo e andare alla scheda Strumenti SDK. Ho quindi deselezionato le impostazioni per l'emulatore Android e l'acceleratore dell'emulatore Intel x86. Ho applicato queste modifiche, riavviato Android Studio, quindi ho ricontrollato queste opzioni e applicato le modifiche. Il programma ha reinstallato i componenti dell'emulatore e le cose sembrano funzionare. Spero che questo aiuti qualcuno.
Ho avuto lo stesso problema su Windows 10, dopo aver spostato la mia cartella Android-SDK in D: / poiché avevo poco spazio su c: /.
Si è scoperto che l'emulatore Android cerca Android SDK tramite variabili (ambiente) globali, non il percorso definito all'interno di Android Studio.
Quindi ho modificato la variabile d'ambiente di ANDROID_HOME e basta.
Se il tuo emulatore ha funzionato bene ma all'improvviso non funziona, riavvia la macchina ed esegui di nuovo.
In Android Studio 2.3.3 sono stato in grado di avviare ed eseguire il mio AVD cambiando Graphicsnella Emulated Performancesezione da Automatica Software-GLES 2.0:
Sono stato in grado di dedurlo dopo aver seguito il consiglio su https://stackoverflow.com/a/44931679/1843329 e facendo:
$ ./emulator -avd Nexus_4_API_21 -use-system-libs
che ha portato a:
emulator: ERROR: Could not initialize OpenglES emulation, use '-gpu off' to disable it.
E quando l'ho fatto:
./emulator -avd Nexus_4_API_21 -use-system-libs -gpu off
l'emulatore è stato quindi avviato.
Accedi alle impostazioni del BIOS e attiva la funzione di virtualizzazione . Il mio era insieme a opzioni come velocità della ventola della CPU e cose. Quindi assicurati che Hyper-V sia disattivato nelle funzionalità di Windows ON / OFF . Quindi reinstallare Intel HAXM , questo dovrebbe risolvere questo problema.
Ho affrontato lo stesso problema. Da alcune ricerche che ho fatto, mi sono reso conto che il mio computer non supporta la virtualizzazione. Quindi ho dovuto installare BLUESTACKS. Credimi ha funzionato ... puoi anche provarlo.
adbSe vuoi la configurazione di bluestack, basta cercarlo su google per avere un numero di siti da cui scaricare gratuitamente.
Basta controllare il registro degli errori, è necessario conoscere l'errore. Potrebbe essere un errore di accelerazione della finestra HAXM come menzionato sopra, devi installarlo separatamente in quel caso ... generalmente il percorso è c: \ users \ youruser \ appdata \ local (esegui un file bat chiamato HAXM)
qui l'errore si apre in Android Studio è e sopra era la soluzione a questo .. emulatore \ android-sdk \ tools>: ERRORE: l'emulazione x86 attualmente richiede l'accelerazione hardware! Assicurati che Intel HAXM sia correttamente installato e utilizzabile. Stato di accelerazione della CPU: il modulo del kernel HAX non è installato!
dimmi ulteriormente se il problema persiste anche se dopo questo suppongo che sarai in grado di vedere l'emulatore nexus 5 sullo schermo
se hai difficoltà ad aprire Emulator in Android Studio, puoi anche scaricare genmony nel tuo studio Android.