web-dev-qa-db-fra.com

L'émulateur Android n'a pas pu allouer de mémoire 8

Lorsque j'essaie d'exécuter mon émulateur WXGA800 à partir d'Eclipse, cela donne une erreur comme celle-ci.

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

Impossible d'allouer de la mémoire: 8

Android: échec de l'allocation de mémoire

J'ai essayé de réduire la taille de la mémoire RAM dans l'émulateur et d'augmenter la taille de mémoire java et la taille de mémoire RAM, mais je suis confronté à la même erreur.

157
Vishwanath.M

Mise à jour: à partir de Android SDK Manager version 21, la solution consiste à modifier C:\Users\<user>\.Android\avd\<avd-profile-name>.avd\config.ini et à modifier la valeur. 

hw.ramSize=1024 

à 

hw.ramSize=1024MB

Android 4.2 API 17

L'émulateur est vraiment lent, espérons qu'ils publieront bientôt les images intel utilisez les nouvelles images API x Intel x86 si vous souhaitez les modifier. ( HAXM , Configuration )


Versions antérieures du gestionnaire de SDK Android:

Avait le même problème avec la peau WXGA800 intégrée. Je l'ai obtenu en modifiant la configuration du périphérique virtuel pour:

  • Target 4.0.3 API 15/4.1.0 API 16
  • Carte SD 300MiB 
  • Résolution 1280 x 800 (régler manuellement -pas ceux intégrés)
  • Taille de la mémoire du périphérique 1024 Mo (avec Mo ajouté au nombre)
  • Abstrait LCD 160

Voici 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 config montre aussi les touches du logiciel Screenshot Android 4.1 emulator 1280x800@160

411
Lin-Art

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
66
boing

Dans mon cas, la solution consistait à changer non seulement config.ini mais aussi hardware.ini pour l'habillage spécifique de hw.ramSize=1024 à hw.ramSize=1024MB.

Pour trouver le fichier hardware.ini:

  1. Ouvrez le config.ini et localisez skin.path.
  2. Ensuite, naviguez jusqu'au dossier où se trouve le sdk Android.
  3. Ouvrez le chemin, comme ceci: Android-sdk\platforms\Android-15\skins\WXGA720.
  4. Dans ce dossier, vous localiserez le hardware.ini.
  5. Remplacez hw.ramSize=1024 par hw.ramSize=1024MB.
9
Marlos

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

hw.ramSize = 1024 à

hw.ramSize = 1024Mo

OU 

hw.ramSize = 512Mo

5
Alexander Zaldostanov

Dans la configuration AVD: Changer l’option CPU/ABI en MIPS . Cela a fonctionné pour moi

3
i_am_leo

Cette erreur se déclenche si vous définissez AVD RAM sur une valeur supérieure à celle du plus grand bloc de mémoire continue pouvant être alloué par l'émulateur. Fermez tout ce qui est lourd RAM, démarrez votre émulateur, démarrez tout ce dont vous avez besoin. Dans une réponse précédente, j'ai limité cela aux images x86 avec IntelHAXM, mais c'est en fait le cas pour tous les types d'instances d'émulateur.

3
ptashek

J'ai eu le même problème et ce qui a fini par être le problème était la taille de RAM: apparemment, 1024 (ou autre taille) est différent de 1024 Mo Assurez-vous de spécifier les unités et cela devrait fonctionner pour vous.

1
Paul

Changer la taille du bélier dans le fichier config.ini n'a pas fonctionné pour moi.

J'ai changé la taille de la carte SD à 1000 Mio dans la fenêtre Éditer un périphérique virtuel Android ... Cela a fonctionné! :)

1
Namrata

Essayez ceci si d'autres réponses ne fonctionnent pas pour vous.

Pour moi, cela s'est passé pour API 27 Emulator.

L'émulateur API 26 a très bien fonctionné. J'ai donc d'abord lancé API 26 Emulator, puis je l'ai fermé.

Ensuite, j'ai lancé API 27 Emulator et cela fonctionnait sans erreur du tout. 

0
Akshar Patel

Réduire la taille RAM dans les paramètres AVD a fonctionné pour moi. Le DAV étant lent peut consommer beaucoup de RAM, il est donc possible de le garder au minimum.

0
Sylar

Allez dans Éditer les appareils virtuels Android et changez le 1024 sous Options de mémoire en 768. Si cela ne fonctionne toujours pas, continuez de plus en plus bas.

0
FranzPhillips

Pour la peau, retirez la peau et ajoutez un peu de peau

enter image description here

0
Jimit Patel