L’émulateur Android n’a pas réussi à allouer de la 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 aussi vérifié les liens suivants

Échec d’allocation de mémoire: 8

Android: impossible d’allouer de la mémoire

J’ai essayé de réduire la taille de la mémoire vive dans l’émulateur et l’augmentation de la taille et de la taille de Java, mais je suis toujours confronté à la même erreur.

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

 hw.ramSize=1024 

à

 hw.ramSize=1024MB 

Android 4.2 API 17

L’émulateur est vraiment lent, espère qu’ils vont bientôt publier les images d’Intel utiliser les nouvelles images API17 Intel x86 si vous souhaitez le modifier .. ( HAXM , Configuration )


Les versions précédentes du gestionnaire de SDK Android:

A eu le même problème avec le skin WXGA800 intégré. Je l’ai fait fonctionner en éditant la configuration du périphérique virtuel pour:

  • Cible 4.0.3 API 15 / 4.1.0 API 16
  • Carte SD 300MiB
  • Résolution 1280 x 800 (définie manuellement – pas les intégrées)
  • Taille de la mémoire du périphérique 1024 Mo (avec MB ajouté au nombre)
  • Écran LCD abstrait 160

Voici ma tablette config pour 4.1.0 API 16 C:\Users\\.android\avd\.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 aussi les clés du logiciel Screenshot Android 4.1 émulateur 1280x800 @ 160

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

 C:\Users\\.android\avd\.avd\config.ini 

Remplacer

 hw.ramSize=1024 

par

 hw.ramSize=1024MB 

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

Pour trouver le fichier hardware.ini :

  1. Ouvrez le config.ini et recherchez skin.path .
  2. Puis 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 trouverez le hardware.ini .
  5. Remplacez hw.ramSize=1024 par hw.ramSize=1024MB

Mise à jour: à partir de Android SDK Manager version 21, 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

Cette erreur se déclenche si vous définissez la RAM AVD sur tout ce qui est plus grand que le plus grand bloc de mémoire continue que l’émulateur peut allouer. Fermez tout ce qui est lourd en RAM, démarrez votre émulateur, lancez tout ce dont vous avez besoin. Dans une réponse précédente, je l’ai limitée aux images x86 avec IntelHAXM, mais c’est effectivement le cas pour tous les types d’instances d’émulation.

Dans la configuration AVD: Modifiez l’option CPU / ABI sur MIPS. Ça a fonctionné pour moi

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

Changer le fichier ramSize dans le fichier config.ini ne fonctionnait pas pour moi.

J’ai changé la taille de la carte SD à 1000 Mio dans la fenêtre Edit Android Virtual Device … Ça a marché! 🙂

Allez éditer les périphériques virtuels Android et modifiez les options 1024 Under Memory Options en 768. Si cela ne fonctionne toujours pas, continuez de plus en plus bas.

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

Pour la peau, enlever No Skin et y append de la peau

entrer la description de l'image ici

Essayez ceci si d’autres réponses n’ont pas fonctionné pour vous.

Pour moi, c’est arrivé pour l’API 27 Emulator.

API 26 L’émulateur fonctionnait très bien. J’ai donc commencé l’API 26 Emulator puis l’ai fermé.

Ensuite, j’ai démarré API 27 Emulator et ça a fonctionné sans aucune erreur.