14

Ho deciso di provare Android Studio 2.0 dopo aver utilizzato Eclipse in passato, ma ho notevoli difficoltà a caricare correttamente l'AVD. Ho fatto un po 'di ricerche su Google e sul problema, sia qui su SO e Google. Finora non ha funzionato nulla.Emulatore AVD bloccato sulla schermata di caricamento in Android Studio

L'emulatore si blocca semplicemente sullo schermo di caricamento Android ogni volta che cerco di eseguirlo. L'ho visto consigliato di utilizzare Genymotion, ma in primo luogo preferirei risolvere il problema in modo nativo in Android Studio per essere sicuro di andare avanti usando l'IDE per i progetti di costruzione.

Ecco che cosa ho provato:

  • reinstallazione completa di Android, SDK e SDK Tools

  • Installare e configurare di Intel acceleratore x86

  • abbassato la quantità di RAM a 512 in impostazioni AVD

  • Tentativi multipli di eliminazione e ricreazione di AVD

  • cercato di creare diversi modelli di telefono AVD (Nexus One, Nexus 5x etc.)

  • Reset ADB in AVD Monitor Strumento

  • partire Server ADB dal terminal

  • Riavvio Studio Android multipla volte dopo le modifiche

  • l'esecuzione di strumenti SDK/SDK aggiorna più volte

  • Realizzato che il percorso SDK è corretto

Questi sono la maggior parte delle "soluzioni" Ho trovato sia su altri SO domande simili o da nessuno dei quali ha risolto il problema googling.

Quando eseguo l'emulatore attualmente viene visualizzato il seguente nella finestra Esegui:

/Users/<username>/Library/Android/sdk/tools/emulator -netdelay none -netspeed full -avd Nexus_5X_API_23 
Warning: requested ram_size 1024M too big, reduced to 512M 
emulator: WARNING: Increasing RAM size to 1024MB 
emulator: WARNING: VM heap size set below hardware specified minimum of 228MB 
emulator: WARNING: Setting VM heap size to 256MB 
Hax is enabled 
Hax ram_size 0x20000000 
HAX is working and emulator runs in fast virt mode. 
console on port 5554, ADB on port 5555 

L'emulatore si presenta bene nel riquadro dispositivi Android AVD Monitor e anche sembra passare attraverso l'intero processo di avvio sul schermo emulatore stesso ma non arriva mai alla schermata iniziale di Android. Inoltre, Logcat sembra essere in continuo looping attraverso dozzine di errori e avvertenze, che non offrono alcuna chiara indicazione di quale potrebbe essere il problema o la direzione su come risolverlo.

Mi sento come se avessi esaurito ogni idea e non sono sicuro di come andare avanti. Per la cronaca, eseguo El Capitan 10.9.2 con un processore Intel Core 2 Duo da 2,4 gh e RAM da 4 GB. Non è il più veloce macchina di sicuro, ma dovrebbe essere in grado di eseguire Android Studio e l'emulatore.

Qualsiasi aiuto o guida per risolvere questo problema è gradito!

+0

Qualche soluzione per questo? – cryptic

+0

Non sono stato in grado di trovare una soluzione per questo problema. Ho passato un bel po 'di tempo a risolverlo e ho provato ogni soluzione suggerita che non riuscivo a trovare. Non avrei perso altro tempo su di esso quindi alla fine ho ceduto andando con Genymotion che, sebbene non sia completamente privo di problemi (almeno sulla mia scatola), almeno lancia e carica un'applicazione di base fino ad ora. Non è possibile che sia più utile di quello. – mikeym

risposta

14

È necessario aumentare l'heap dell'emulatore ADB al minimo richiesto.

nel tuo caso: 512M

nella vostra AVD Responsabile:

- Click Edit on your Emulator 
- "Show Advanced Settings" at the bottom 
- Go to: "Memory and Storage" 
- Edit the VM heap value to 512 MB 
- Finished 

Image:

EDIT AVD

Show advanced settings

Edit VM heap

Opere per me.

+1

Grazie per il suggerimento. Purtroppo non ha funzionato per me. Emulatore si blocca ancora solo sulla schermata di avvio di Android. – mikeym

+1

Sul mio Mac, l'impostazione predefinita per il mio tablet era 96 ​​MB. Ho cambiato questo in 512 e ha funzionato per me. –

+0

@mikeym riduce il ram a 512 –

2

Sfortunatamente, l'aumento della dimensione dell'heap non ha aiutato nel mio caso. Il dispositivo virtuale in realtà stava funzionando bene prima con la precedente quantità di heap.

Quello che alla fine ho dovuto fare era creare un nuovo dispositivo virtuale tramite il gestore AVD lasciando la maggior parte dei campi il valore predefinito. Il nuovo dispositivo ha funzionato bene e avviato come previsto ed è stato in grado di eseguire la mia app. È possibile che qualcosa nel mio primo dispositivo virtuale sia stato danneggiato.

Create Virtual Device

1

Ho anche avuto lo stesso problema con il mio AVD. Dopo molte prove ed errori sono arrivato a una soluzione per il mio problema. il problema era con la dimensione dell'heap e la dimensione della RAM. Inizialmente la dimensione dell'heap predefinita era 128 MB e la RAM 1563, ho appena cambiato la dimensione dell'heap in 512 MB e ridotto la dimensione della RAM (l'elevata RAM stava facendo rallentare il mio pc) inoltre ho abilitato l'accelerazione dell'hardware. E Yipeee, ha funzionato.

+0

Questo è stato già suggerito più di un anno fa e non ha funzionato.Si prega di leggere altre risposte prima di postare. – mikeym

0

Ho avuto lo stesso problema. Sto utilizzando El Capitan 10.11.5 con Intel Core 2 Duo a 2.0GHz e RAM da 8GB, Android Studio 1.5.1.

Dopo l'aggiornamento a Intel x86 Emulator Accelerator (HAXM Installer), versione 6.1.1 e rimozione del mio API 14 SDK e dei relativi file, le API Google API 23 recentemente installate Intel x86 Atom System Image non superano la schermata del logo Android .

Dopo molti tentativi di errore &, l'immagine del sistema Atom Intel x86 (non le API di Google Intel x86 Atom System Image) per API 15 ha finalmente caricato la schermata iniziale sull'emulatore dopo ~ 8 minuti e un crash del sistema Android.

Proveremo l'Intel Atom System Image x86 per API 23 più tardi. Spero possa aiutare.

2

Per me questo ha funzionato: in AVD fare clic sulla piccola freccia, quindi su "Cancella dati".

Dopodiché, ha iniziato con successo, ha superato lo schermo del logo Android, anche se un po 'lentamente.

+0

Confermato. Come ho capito, questo * forse * capita, quando si scarica un'immagine Android più recente nello stesso dispositivo virtuale, in cui sono presenti i dati della precedente immagine di Android. – Chameleon