2012-01-13 8 views
8

Quindi, come molte persone che iniziano lo sviluppo Android con Eclipse, anche con una macchina veloce, noto che l'emulatore gira frustrantemente lento.Perché non riesco ad avviare un AVD da Eclipse con 1024 MB di RAM?

Cerco così qualche suggerimento per farlo funzionare più velocemente e corro attraverso this question, la cui risposta in alto suggerisce un paio di cose, incluso rendere l'AVD più RAM. Essi suggeriscono 1024MB:

enter image description here

Suona bene. Ma quando provo a lanciarlo, ottengo questo:

Failed to allocate memory: 8 
This application has requested the Runtime to terminate it in an unusual way. 
Please contact the application's support team for more information. 

Se ho impostato a 512 MB (fino dal 256 MB di default) si lancia bene.

Ma perché su una macchina Windows 7 x64 con 12 GB di RAM fisica non è possibile allocare 1024 MB in un AVD? È una limitazione di Eclipse? Limitazione dell'emulatore? Limitazione Java? Presumo che la persona in quell'altra domanda abbia funzionato, ma devo ancora capire come e la maggior parte delle risposte che vedo altrove dicano "Sì, componi fino a 512 MB", che non è la risposta che sto cercando.

+0

Per caso, stai utilizzando un Eclipse/Java a 32 bit? ... che potrebbe limitare a 3G della RAM totale per quel processo, sotto Windows, credo? – BRFennPocock

+0

@BRPocock: sì, sto eseguendo Eclipse a 32 bit, poiché la pagina "Installazione dell'SDK" diceva di usare quella versione (o almeno credo che lo abbia fatto, non posso trovare un riferimento a questo ora). C'è un modo per usare Eclipse a 64 bit? –

+0

restituisce semplicemente 'Impossibile allocare memoria: 8' se lo si esegue dalla console ... ho fatto alcuni test come eseguire l'emulatore con molta memoria libera (senza altre applicazioni) ... i risultati sono sempre gli stessi ... penso che la risposta sia ... scusa, devi convivere con questo :) – Selvin

risposta

0

Ho lo stesso problema occasionalmente e non sono in grado di dirti esattamente perché questo problema si verifica, ma sembra che AVD non si avvii se è stata allocata più di una percentuale X della RAM disponibile a il tempo di iniziare

Se si riduce l'importo specificato di soli 50 MB, si noterà spesso che verrà eseguito correttamente. O, allo stesso modo, se chiudi alcuni programmi per risparmiare un po 'di RAM, si avvierà anche perfettamente.

So che non è l'ideale, ma suggerisco di abbassare la RAM allocata in piccole quantità finché non si avvia. Vorrei poter dare una risposta migliore, ma non sono nemmeno riuscito a trovare una ragione.

0

Provare ad avviare l'AVD senza Eclipse per rimuovere quel fattore. Questo può essere fatto navigando al tuo SDK-Path/strumenti e aprire Android (.bat?) E quindi selezionare il gestore AVD.

mi sento di raccomandare l'apertura di una shell di comando, la navigazione verso il percorso e quindi eseguire

emulator -avd AVDNAME -scale 0.7 -no-boot-anim 

Si può anche provare ad avviare senza il parametro di scala o forse anche un numero inferiore.

8

Da Galaxy s3 emulator:

C'è un problema comune quando si imposta l'AVD che si deve modificare manualmente il file di configurazione per risolvere. File si trova in C:\Documents and Settings\username\.android\avd\name_of_avd.avd\config.ini

Modificare le impostazioni della memoria da

hw.ramSize=1024 

a

hw.ramSize=1024MB 

(Non abilitare il ritorno a capo in notepad).

Salvare il file e riaprire il file avd. Questo ha funzionato per me.

+1

Nota: in una risposta ora cancellata (che avrebbe dovuto essere convertita in un commento qui piuttosto che semplicemente cancellata), l'utente2271132 ha suggerito che potrebbe essere necessario "1024M" anziché "1024MB". Non ho confermato questo, ma ho voluto aggiungere quell'idea al disco in cui tutti possono vederla. –

2

Strano, ma questo ha funzionato per me su Windows 7 x64 con 16 GB di RAM.Devi aggiungere MB alla fine di "hw.ramSize" in config.ini. Ho avuto lo stesso problema di OP scritto. Inoltre, se hai bisogno di 2 gigabyte di RAM, scrivi 2048 MB e il simulatore verrà eseguito da Eclipse.

0

In Windows, emulando RAM maggiore di 768 potrebbe non riuscire a seconda del carico di sistema enter image description here

0
  1. Aprire C: \ Utenti \ user.android \ AVD \ yourAVD.avd \ config.ini
  2. cambiamento

    hw.ramSize = 1024

al

hw.ramSize=1024M 

questo ha funzionato per me :-) spero vi aiuterà!

Problemi correlati