157 votes

L'émulateur Android n'a pas réussi à allouer de la mémoire 8

Lorsque j'essaie de lancer mon WXGA800 émulateur à partir d'Eclipse, il donne une erreur comme ceci

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.

J'ai vérifié les liens suivants aussi

N'a pas pu allouer de la mémoire: 8

Android: impossible d'allouer de la mémoire

J'ai essayé de réduire la taille de la RAM dans l'émulateur et l'augmentation de Java heapsize et ramsize mais encore, je suis confronté à la même erreur.

410voto

Lin-Art Points 4494

Mise à jour: Départ avec Android SDK Manager de la version 21, la solution est d'éditer C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini et de modifier la valeur

hw.ramSize=1024 

pour

hw.ramSize=1024MB

Android 4.2 API 17

L'émulateur est vraiment très lent, de l'espoir qu'ils vont libérer le processeur intel images bientôt utiliser le nouveau API17 Intel x86 images si vous voulez le changer .. (HAXM, Configuration)


Plus tôt Android SDK Manager versions:

Eu le même problème avec les haut-WXGA800 de la peau. J'ai eu de travail en modifiant le périphérique virtuel de l'installation:

  • Cible 4.0.3 API 15 / 4.1.0 API 16
  • Carte SD 300MiB
  • Résolution de 1280 x 800 (définir manuellement -le)
  • Appareil de la taille de la ram 1024 (avec MO ajouté le nombre)
  • Abstrait LCD 160

Ici ma tablette config pour 4.1.0 API 16 C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini

hw.lcd.density=160
sdcard.size=300M
skin.path=1280x800
skin.name=1280x800
hw.cpu.arch=arm
abi.type=armeabi-v7a
hw.cpu.model=cortex-a8
vm.heapSize=48
hw.ramSize=1024MB
image.sysdir.1=system-images\android-16\armeabi-v7a\

Cette configuration montre les clés de logiciel trop Screenshot Android 4.1 emulator 1280x800@160

67voto

boing Points 629

Cette solution suivante a fonctionné pour moi. Dans le fichier de configuration suivant:

 C:\Users\<user>\.android\avd\<avd-profile-name>.avd\config.ini
 

Remplacer

 hw.ramSize=1024
 

par

 hw.ramSize=1024MB
 

9voto

Marlos Points 471

Dans mon cas, la solution a été de changer non seulement config.ini mais aussi hardware.ini de la peau spécifique à partir d' hw.ramSize=1024 de hw.ramSize=1024MB.

Pour trouver l' hardware.ini le fichier:

  1. Ouvrez l' config.ini et de localiser skin.path.
  2. Ensuite, naviguez jusqu'au dossier où le sdk android est situé.
  3. Ouvrir la voie, comme ceci: android-sdk\platforms\android-15\skins\WXGA720.
  4. À l'intérieur de ce dossier vous permettra de localiser l' hardware.ini.
  5. Variation hw.ramSize=1024 de hw.ramSize=1024MB.

5voto

Sallu_Mia Points 106

Mise à jour: à partir de la version 21 d'Android SDK Manager, la solution consiste à modifier C: \ Users \ .android \ avd \ .avd \ config.ini et à modifier la valeur

hw.ramSize = 1024 à

hw.ramSize = 1024 Mo

OU

hw.ramSize = 512 Mo

3voto

ptashek Points 101

Cette erreur se déclenche si vous définissez la RAM AVD à tout ce qui est plus grand, puis le seul plus grand bloc de mémoire continue l’émulateur est en mesure d’allouer. Fermer tout ce RAM lourd, démarrez votre émulateur, tout le reste que vous devez commencer. Dans une précédente réponse, que j’ai limité cela à x86 des images avec IntelHAXM, mais c’est effectivement le cas pour tous les types d’instances de l’émulateur.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X