[android] Impossible d'allouer de la mémoire: 8


Answers

Se référant à Android: n'a pas réussi à allouer de la mémoire et son premier commentaire sous la réponse acceptée, en changeant "1024" en "1024 Mo" m'a aidé. Pathétique, mais fonctionne.

Question

A partir d'aujourd'hui, quand j'ai essayé d'exécuter une application dans NetBeans sur une plateforme Android 2.3.3, cela me montre que:

Impossible d'allouer de la mémoire: 8

Cette application a demandé au Runtime de le terminer de manière inhabituelle. Veuillez contacter l'équipe d'assistance de l'application pour plus d'informations.

et l'émulateur ne veut pas commencer.

C'est la première fois que je le vois, et google n'a aucune asnwers pour cela, j'ai essayé même avec 2 versions de NetBeans 6.9.1 et 7.0.1, toujours la même erreur.




J'ai surmonté ce problème en changeant la taille de l'écran de l'appareil.

J'ai trouvé que si vous spécifiez 1024 mb ram alors vous devez spécifier la taille de l'écran de l'appareil en hdpi seulement et si c'est 512 mb ram alors il devrait être mdpi ou autres.

Donc, nous pouvons clairement dire que la taille du bélier doit être spécifiée en fonction de la taille de l'écran. Si vous spécifiez la taille de 1024 ram tout en conservant la taille de l'écran de l'appareil en mdpi, cela entraîne l'erreur mentionnée ci-dessus "Impossible d'allouer la mémoire: 8 Cette application a demandé au Runtime de la terminer de manière inhabituelle.

Veuillez contacter l'équipe de support de l'application pour plus d'informations. "

ou

faites vos options dans le gestionnaire AVD comme suit:

[2013-01-11 14:44:01 - Gestionnaire de SDK] hw.sensors.orientation = yes

[2013-01-11 14:44:01 - Gestionnaire de SDK] hw.camera.front = none

[2013-01-11 14:44:01 - Gestionnaire SDK] hw.gps = oui

[2013-01-11 14:44:01 - Gestionnaire SDK] skin.dynamic = non

[2013-01-11 14:44:01 - Gestionnaire SDK] hw.keyboard = non

[2013-01-11 14:44:01 - Gestionnaire de SDK] vm.heapSize = 32

[2013-01-11 14:44:01 - Gestionnaire SDK] hw.ramSize = 343




On dirait qu'il y a mille corrections différentes pour ça ... rien de tout cela n'a fonctionné pour moi, mais ce qui a fonctionné était de lancer l'AVD à partir de la ligne de commande emulator-arm.exe @ AVD-NAME

D'une certaine manière, si lancé avec seulement emulator.exe, j'obtiendrais le même message d'erreur que lorsque vous essayez de lancer via Eclipse.




Ce qui a fonctionné pour moi sur Windows était:

1) Fermeture Eclipse 2) Exécution Avd UI 3) Fermeture de tous les processus en cours, en particulier ceux qui sont lourds en mémoire, comme Chrome, explorer.exe, etc 4) Démarrer l'émulateur 5) Win




J'ai eu le même problème mais avant que j'aie eu le problème il m'a demandé de capturer une source vidéo.

J'ai désactivé le support de la caméra et j'ai pu utiliser 1024MB of RAM .

En utilisant Windows 64bit, Xoom (Android 3.0) .




Vous avez seulement besoin de modifier le RAM de votre périphérique virtuel, le rendant plus bas! Essayez 20 Mo, et ça va marcher!




Le problème est dans la fragmentation de la mémoire. OS doit allouer tout le ram que vous avez spécifié pour vm (disons 1Gb) comme un bloc continu. Parfois, il n'y a pas un tel blocage. Pour le réparer, fermez les programmes, puis lancez avd et démarrez votre machine virtuelle.




Jetez un oeil à la question officielle 33930 . Il est souligné, que cela peut avoir à voir avec le démarrage d'OpenGL au début de l'émulateur. D'autres ne l'ont écrit que lors de l'utilisation de WXGA800-skin et suggèrent de définir manuellement la résolution sur 800x1280.

En outre, il existe des fichiers ZIP fournis pour rétrograder manuellement votre SDK Android à la version 19 et plattform-tools à la version 11. Cela peut aider aussi bien à résoudre le problème dans le temps.




Fonctionne avec 512 Mb à la place. Aucune des méthodes ci-dessus ne fonctionne pour moi.




Je change les paramètres DPI de mon moniteur à partir des options de lancement de AVD et le synchronise avec le réglage d'origine et actuel de mon moniteur, et cela a fonctionné.






Related