2010-07-09 12 views
25

So che l'argomento è stato discusso lo here l'anno scorso, ma spero che qualcuno abbia trovato una soluzione. L'emulatore semplicemente non funziona più per me. Ci sono voluti 15 minuti circa per caricare Hello World qualche giorno fa, e ora non riesco a far caricare un semplice MapsDemo dai campioni API, non importa quanto io aspetti.Emulatore android insopportabilmente lento - c'è una soluzione?

Sto usando eclipse con il plug-in Android (sdk e avd manager). Il mio pc è quadcore 2,31 GHz con 8 GB di RAM e Windows 7 x64. Apparentemente LogCat non registra nulla.

Esistono alternative o determinate correzioni che posso provare prima di acquistare un telefono? Vorrei semplicemente aggiornare il mio telefono a un HTC Incredible e eseguire il debug dal telefono, ma Verizon non ne avrà per almeno un mese e mi piacerebbe davvero avere la mia app in quel momento.

+0

Ho lo stesso problema. Ci sono 5-6 thread qui che discutono sul problema dell'emulatore lento, ma nessuno di questi fornisce una soluzione. Se ce n'è, naturalmente ... Ho un core2duo da 1,8 ghz con 2 GB di RAM e l'emulatore è estremamente lento. Carica bene, ma il ritardo è terribile. Fondamentalmente non si può fare uno sviluppo reale su questo. Sarò molto riconoscente se verrà trovata una soluzione. Saluti – Petar

+0

Qualcuno trova qualcosa su questo? Ovviamente puoi usare un vero telefono per dev ma come gestisci facilmente diverse versioni del SO? – Mike6679

+0

Sarò dannato se mai avrò una risposta ragionevole a questa domanda. La mia app funziona perfettamente sul mio dispositivo e su altri dispositivi su cui è in esecuzione 2.2.1. Su ogni altro telefono/OS combo, si blocca immediatamente. L'emulatore Android segnala NO LOGCAT OUTPUT quindi non posso eseguire il debug di qualsiasi cosa. Che casino assoluto. Google dovrebbe vergognarsi di questa piattaforma. –

risposta

4

Eliminare tutti gli AVD & reinstallare l'SDK in una nuova directory. Questo dovrebbe eliminare tutte le impostazioni di configurazione in agguato o i problemi basati su AVD che potrebbero causare il rallentamento.

Prova anche a spegnere qualsiasi programma antivirus/antispyware che potresti avere in esecuzione perché puoi vedere se la tua app AV sta cercando di scansionare l'AVD o le immagini della scheda SD che potrebbero rallentare le cose.

(btw, sto eseguendo l'emulatore su un Quad Core Q6600 con 4 gb RAM & Win 7 x64 e si avvia in meno di 1 minuto, quindi dubito che sia un problema di compatibilità).

+0

questo ha funzionato in qualche modo. l'app è ancora incredibilmente lenta, ma almeno carica. –

+0

Im su un nuovo carico e il suo cane ancora lento. Solo un processore Atom per essere onesto – HaveAGuess

+0

1min? .... Penso che non sia ancora chiamabile come "veloce". – chakrit

2

Solitamente lo avvio dopo aver visto la schermata "ANDROID", chiuderla e riavviarla e funziona e si riavvia molto più velocemente la seconda volta.

7

Il miglior consiglio che ho ricevuto è quello di utilizzare una vecchia piattaforma e una risoluzione più bassa. L'emulatore per Android 1.5 su HVGA è molto più veloce da caricare rispetto a 3.1 alla risoluzione del tablet.

Se si sta eseguendo un emulatore per una versione Android più recente e si desidera vedere cosa sta facendo durante il caricamento, è possibile guardare su 'adb logcat'. Fornisce almeno un feedback migliore rispetto alla parola "Android" con una luce che splende attraverso di essa!

+0

Posso confermare che – Christian

1

Ho iniziato a utilizzare ubuntu v11 (con dual boot), l'emulatore ora sta iniziando entro 40 secondi e funziona senza errori, che ho riscontrato in Windows 7 e anche le prestazioni sono buone.

+1

ho trovato gli emulatori Android su Ubuntu 13.04 per eseguire MOLTO più velocemente che su Windows 8 (sfortunatamente). http://dandar3.blogspot.com/2013/05/android-emulator-performance-windows-8.html –

+0

entrambi usano Linux quindi c'è meno lavoro.come contrario a Windows che deve emulare Linux quindi creare –

1

Ho appena avuto lo stesso problema oggi, dopo aver ricevuto il consiglio, di creare una scheda SD da 400MiB sul mio AVD. L'ho fatto, ma niente ha funzionato più. Ho aspettato mezz'ora per compilare la mia app, ma non è successo nulla anche se LogCat era ancora in esecuzione ... Quindi sono venuto qui per trovare una soluzione e l'ho fatto!

Qui `s che cosa velocizzato il tutto di nuovo:

  1. sono andato al Gestore AVD (Finestra> AVD Manager Eclipse)
  2. Sopra l'AVDS si può vedere il percorso in cui tutto viene memorizzato che è stato creato dalla macchina
  3. Quindi sono andato a quella cartella del percorso ed è stato compilato con materiale precedentemente compilato
  4. Così l'ho cancellato e voilà, la mia App viene eseguita di nuovo tra un minuto!

P.S. Potrebbe essere il caso, che non troverai le ultime cartelle descritte nel percorso, perché sono nascoste. Basta digitare quel percorso, e saranno lì: le cartelle nascoste hanno questo aspetto:.android \ avd Basta digitare manualmente e cancellare tutte quelle cose lì dentro.

1

Utilizzando SDK Manager scaricare e installare Intel x86 Emulator Accelerator (Dopo aver scaricato questo SDK pacchetto può trovare il file eseguibile nel percorso "SDK_LOCATION" \ Extras \ intel \ Hardware_Accelerated_Execution_Manager Install) e anche Intel x86 Atom immagine del sistema Pacchetti. enter image description here

enter image description here

quindi creare un nuovo AVD con CPU/ABI come Intel Atom (x86) e controllare Usa GPU Host. Fatto! enter image description here

+0

che ne dici di Android 2.2? – joe

+0

@joe Non esiste ** Intel x86 Atom System Image ** per 2.2. –

+0

e c'è un modo per velocizzarlo (come per l'immagine di sistema per 4.0 e successivi)? – joe