2012-02-06 11 views
65

Sto provando a creare un emulatore Android 4.0. Ho provato questo processo su un computer abbastanza veloce sia su Linux che su Windows (Phenom II X6 con 8G di RAM) e ogni volta che ottengo "sfortunatamente, il programma di avvio si è fermato" quando provo a guardare il menu del programma di avvio.L'emulatore di Android 4.0 ha sempre un avvio anomalo?

enter image description here

Ho provato avere la dimensione della RAM tutta la strada fino a 1024M, ma nulla sembra farne a meno. Questo è solo un emulatore di borked o cosa?

+11

Ho aggiornato VM Heap size 256 e arrestato – user2022622

+0

Come suggerisce la risposta di Balavishnu, sembra che la dimensione heap predefinita (16) sia troppo piccola. È un bug piuttosto sfacciato che il dispositivo emulato non funziona nella sua configurazione predefinita. Hai presentato un bug a Google? –

+1

Non hai bisogno di 1 GB di RAM per il tuo emulatore per testare una singola app! Potrebbe essere un bug, non ho archiviato quell'errore. Se la mia risposta ti ha aiutato in qualche modo, per favore accetta le mie ans. – Niko

risposta

0

Aggiornamento Android SDK manager & provare di nuovo, controllare questo collega Adding SDK Components

+0

Ho appena scaricato (oggi) la piattaforma 4.0 – Earlz

+0

Hai controllato SDK Manger, mostra tutti gli emulatori installati in successione? –

+0

Tutto ciò di cui ho bisogno è la piattaforma, giusto? (Anche l'immagine del sistema ARM-EABI è installata) – Earlz

4

Prova un livello di API diverso.

Ho ricevuto l'idea here e ha funzionato un AVD Nexus 7 al livello API 17 con una CPU ARM su OS X e sembra essere OK.

+0

Cambia livello API 17 o 18 e la dimensione RAM è 512 con dimensione heap 64 .. funziona per me. – Sandy

-1

Avevo anche lo stesso problema, ho deciso, ora si dovrebbe reimpostare l'adb,

  1. aprire l'emulatore e la modalità Goto DDMS -> clicca il pulsante successivo di Screen Capture (Drop Down) -> Reset .adb. Oppure
  2. Goto Run -> Cmd -> goto Path (piattaforme e strumenti in sdk Android) -> adb kill-server 2.1 Goto Run -> Cmd -> goto Path (piattaforme e strumenti in Android sdk) -> ADB avviare server il gioco è fatto, il riavvio emulatore sono sicuro che funzionerà ..
47

ho sperimentato questo stesso problema, più volte. Tutto ciò che ho fatto è stato modificare la dimensione della RAM in 512 e archiviarla in 32. Tutto a posto ...

@racs suggerisce che cambiare la skin dell'emulatore nel gestore di AVD potrebbe essere d'aiuto. Fare un tentativo ...

Controllare se questo aiuta.

+2

La persona che ha riscontrato questo problema qui. Posso confermare che questo l'ha risolto per me. Grazie. – yiati

+1

Prego :) – Niko

+3

La regolazione dell'impostazione della memoria non ha funzionato per me. Tuttavia, quando ho cambiato la skin dell'emulatore nel gestore AVD, improvvisamente questi fastidiosi pop-up sono scomparsi immediatamente. – racs

-1

Ho affrontato questo problema prima. La causa principale di questo problema è la dimensione della RAM. Non è possibile impostare la dimensione della RAM maggiore di 800 MB. Nel mio caso, nel set la dimensione della RAM a 700 MB e funziona correttamente. Quindi prova a cambiare la tua dimensione della RAM.

+1

Provato tutto quanto menzionato qui, ancora si blocca quando si utilizza il formato tablet da 7 pollici. – Peterdk

7

Ho anche affrontato lo stesso problema dopo aver aggiornato l'ultimo SDK. Vengo con la seguente soluzione dopo aver trascorso alcune ore,

Il problema è "purtroppo, il programma di avvio è stato arrestato". Ciò accade a causa del percorso della pelle dell'AVD non correttamente assegnato in config.ini di AVD

Per es. Il mio nome è AVD AVD_4.0.3_WSVGA

prima correzione skin.path = AVD_4.0.3_WSVGA

così ho cambiato percorso della pelle come segue, pelle.path = piattaforme/android-15/pelli/WSVGA

si possono trovare config.ini

a Linux (Ubuntu) /home/[username]/.android/avd/[your AVD Nome]/config.ini

+0

Questo ha fatto il trucco per me. – f2lollpll

0

chage confing file in -> .android-> avd-> youavdfoldername-> config
file aperto e cambiare
hw.dPad = sì
hw.mainKeys = yes

1

Risolto per me Quando cambio l'heap di VM da 16 a 32

0

La mia soluzione era che prima dovevo far precedere l'avvio dell'emulatore.

Per dirla semplicemente: l'emulatore Android è morto per esaurimento quando ho provato a lanciare l'app prima che l'emulatore avesse avuto il tempo di avviarsi correttamente.

0

Nessuna delle risposte elencate qui mi ha aiutato. Alla fine ho risolto il problema andando alle impostazioni avanzate per il mio dispositivo virtuale in Gestione dispositivi virtuali Android. La mia scheda SD è stata impostata su 9 MB e si consiglia di impostarla su almeno 10 MB. Quando ho impostato questo valore più alto, ha risolto il problema. enter image description here

0

ho risolto il mio aumentando la dimensione heap a 128.

0

ho avuto lo stesso problema e ho dovuto fare ripristino di fabbrica sul mio telefono due volte per sbarazzarsi di questo. Ma poi mi sono reso conto che il problema si verificava sempre quando stavo testando una particolare app e quindi il problema era limitato. Inoltre ho visto il file di errore e ha mostrato le linee di arresto di OOM.

Ho quindi verificato le mie ultime modifiche all'interno dell'applicazione e ho scoperto con mia sorpresa che il logo personalizzato che stavo usando sostituendo ic_launcher era di dimensioni enormi a causa del quale ogni volta che eseguivo quell'applicazione Avvio del sistema provato ad aprirlo e terminare con OOM.

Lo so, so che sembra strano ma credetemi questo era il problema. Ho ridotto le dimensioni e testato di nuovo e le cose stavano funzionando bene.

Nota: ho persino provato a eseguire test sul telefono del mio amico e anche il suo programma di avvio si è bloccato. ;)

Problemi correlati