N'a pas pu allouer de la mémoire: 8
À partir d'aujourd'hui, quand j'ai essayé d'exécuter une application dans NetBeans sur une plate-forme Android 2.3.3, il me montre que:
N'a pas pu allouer de la mémoire: 8
Cette application a demandé l'Exécution d'y mettre fin d'une manière inhabituelle.
Veuillez communiquer avec la demande de l'équipe de soutien pour plus d'informations.
et l'Émulateur ne veut pas démarrer.
C'est pour la première fois quand je la vois, et google n'a pas 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.
- Juste curieux de savoir pourquoi vous êtes à l'aide de NetBeans et Eclipse. J'utilise NetBeans pour d'autres choses (à savoir php), mais ont simplement trouvé plus facile à utiliser eclipse pour android trucs. Quelles sont à votre avis les avantages au cours de l'éclipse?
- Je n'ai jamais utilisé Eclipse avant, mais je ne sais pas pourquoi, je déteste ça, la raison, c'est même compliqué dans le GUI vs NetBeans, mais pour le moment je suis en train de le télécharger, essayer, si le problème disparaît, je vais faire Android trucs que de cela.
- Wow, ce commentaire a été une virgule massacre. De toute façon, assurez-vous que votre AVD est à l'aide d'une quantité appropriée de RAM (c'est à dire, assez de courir, mais pas plus que votre ordinateur peut gérer). Cette fonction est définie lorsque vous créez la machine virtuelle.
- Lol pour le commentaire, mais merci, j'ai tout compris. Le problème était dans la quantité de ram que j'avais spécifié pour la machine virtuelle, et il a été 1024MB, maintenant, j'ai 512 mo et c'est ok, maintenant j'ai besoin de trouver comment améliorer cette quantité de ram, 512 n'est pas tellement, et la machine est un peu de lag. BTW, vous pouvez répondre en tant normal de la réponse et je vais le marquer comme la réponse à la question 😉
- Juste pour la référence, j'ai un Core i7 avec 16go de ram, maxxed hors de ram sur mon AVD et ils sont tous de lag malheureusement :/
- Et comment avez-vous maxxed il?
- J'ai un Windows 8 64 bits de la machine en cours d'exécution sur un processeur Intel core i7. J'ai dû changer les paramètres de ram pour cette AVD (Nexus 7) jusqu'à 512 mo de commande pour l'exécuter.
- Sur une, différents mais liés, question, quelqu'un a mentionné quelque chose qui s'appelle Glary Utilities. Il y a une optimisation de la mémoire de l'utilitaire dans la suite, qui permet de récupérer de la mémoire marqué comme Disponible (dans Windows), pour revenir à l'état Libre. Je l'ai essayé et cela a fonctionné pour moi. En gros, si vous vérifiez la quantité de mémoire Libre (pas le petit bar, mais le montant réel à côté du mot "Free" dans le Gestionnaire des Tâches), il est probablement moins que le montant que vous demandez pour votre émulateur. Obtenir ce nombre a augmenté, et de voir si votre émulateur démarre avec la taille souhaitée.
- J'ai ADT v22.6.3. J'ai été la création de l'AVD avec la peau WXGA800 avec 10,1" de l'appareil. Quand j'ai changé de peau à peau "avec dynamique de contrôles matériels", il a travaillé pour moi.
- Je donne la RAM:500 et encore émulateur ne prend pas en charge pourrait-on dire que la raison en serait@GlendonTrullinger
Vous devez vous connecter pour publier un commentaire.
J'ai tout compris. Le problème était dans la quantité de ram que j'avais spécifié pour la machine virtuelle, et il a été 1024MB, maintenant, j'ai 512 mo et c'est ok, maintenant j'ai besoin de trouver comment améliorer cette quantité de ram, 512 n'est pas tellement, et la machine est un peu de lag.
emulator-x86 -avd <your_avd_name>
hw.ramSize
dans la config.ini (Device Ram Size
dans la liste des périphériques d'interface utilisateur (GUI). Assurez-vous de choisir une "peau" qui a une valeur plus faible, ou l'utilisation d'un manuel de résolution et de supprimer cette ligne dans la liste de Matériel - vous ne pouvez pas le supprimer quand une peau est sélectionné.Se référant à Android: impossible d'allouer de la mémoire et son premier commentaire sous accepté de répondre, en changeant "1024" à "1024" m'a aidé. Pathétique, mais qui fonctionne.
Dans mon cas:
espère que cela aide~
Fonctionne avec une mémoire de 512 Mo. Aucune des méthodes ci-dessus fonctionne pour moi.
Tout ce que vous lisez ici et d'ailleurs est une pure conjecture. La seule-façon de résoudre ce problème est de voter pour ce rapport de bug.
Le problème n'est pas lié à l'émulateur de résolution ou OpenGL, ni la quantité de mémoire disponible sur votre ordinateur. J'ai 24 GO de mémoire dans mon ordinateur et la plupart du temps, je lance avec
hw.ramSize=1024
j'obtiens l'erreur 8. D'autres fois, il fonctionne très bien sans aucune modification de la configuration. J'espère que vous avez pris que: je ne modifie pas l'émulateur de configuration à tous et encore parfois ça fonctionne et parfois, il échoue.Il y a une forte probabilité qu'il a quelque chose à voir avec la fragmentation de la mémoire. Je recommande de réduire la valeur de
hw.ramSize
comme une solution de contournement temporaire.Semble qu'il y a des milliers de correctifs pour ce...aucun des ci-dessus a fonctionné pour moi, mais ce qui a fonctionné a été de lancer l'AVD de la ligne de commande emulator-arm.exe @AVD-NOM
En quelque sorte, si lancé avec seulement emulator.exe, j'obtiens le même message d'erreur que lorsque vous tentez de lancer via Eclipse.
J'ai réalisé que la solution à ce problème découle de l'Éclipse de l'allocation de mémoire lorsque vous exécutez l'application en mode normal. J'ai juste coché la case "Exécuter en tant qu'Administrateur" sous l'propriétés de raccourci pour Eclipse et maintenant, il me permet d'allouer plus de mémoire pour l'AVD.
Espère que ça aide.
J'ai surmonté ce problème en modifiant le dispositif de la taille de l'écran.
J'ai trouvé que si vous spécifiez 1024 mo de ram, vous devez spécifier le périphérique de la taille de l'écran en hdpi et seulement si il est de 512 mo de ram, alors il devrait être mdpi ou autres.
Donc, On peut dire que la taille de la ram doit être spécifiée en fonction de la taille de l'écran . Si vous spécifiez le 1024 taille de la ram tout en gardant l'écran de l'appareil de taille dans mdpi alors il en résulte que l'erreur mentionnée ci-dessus j'ai.e "n'a pas pu allouer de la mémoire: 8 Cette application a demandé l'Exécution d'y mettre fin d'une manière inhabituelle.
Veuillez communiquer avec la demande de l'équipe de soutien pour plus d'informations."
ou
faire vos choix dans l'AVD manager comme suit:
[2013-01-11 14:44:01 - SDK Manager] hw.les capteurs.orientation=oui
[2013-01-11 14:44:01 - SDK Manager] hw.de la caméra.avant=aucun
[2013-01-11 14:44:01 - SDK Manager] hw.gps=oui
[2013-01-11 14:44:01 - SDK Manager] de la peau.dynamique=pas de
[2013-01-11 14:44:01 - SDK Manager] hw.clavier=pas de
[2013-01-11 14:44:01 - SDK Manager] vm.heapSize=32
[2013-01-11 14:44:01 - SDK Manager] hw.ramSize=343
Je suis passé par toutes les autres solutions mentionnées sur ce fil et ne pas trouver quelque chose qui fonctionnait donc je dinked autour d'un peu. La version Google de l'API n'était pas sur moi pour une raison quelconque. Je l'ai changé de retour à la vanille et ne plante plus.
Je dois avoir un autre problème, mais peut-être cela va aider quelqu'un...
Ont un look à la officiel question 33930. Il est rappelé, qu'il peut avoir à faire avec le début de l'OpenGL lors du démarrage de l'émulateur. D'autres ont écrit qu'il plante seulement quand ils utilisent WXGA800 de la peau et de proposer de régler manuellement la résolution de 800x1280.
En outre, il existe des fichiers ZIP fourni à rétrograder manuellement votre android SDK de la version 19 et plattform-outils à la version 11. Cela peut vous aider aussi bien temporellement résoudre le problème.
hw.ramSize=1024
résout le problème (vous ne pouvez pas le faire si WXGA est sélectionné, vous devez utiliser un manuel des paramètres de résolution).J'ai 16 GO et un 3.4 Ghz quad core proc sur ma machine. La machine virtuelle ne me laisse pas l'exécuter à 1024 soit. Je n'ai augmenter jusqu'à 878MB parce qu'elle a échoué à 880 avec le même message. Ce qui semble être le plus de mémoire ram que je peux allouer à l'émulateur. Il est encore lent, mais je suis en supposant que c'est mieux que de 512 MO.
- Je changer mon écran paramètres PPP de les options de lancement de l'AVD et synchronisée avec l'original et de réglage du courant de mon écran, et cela a fonctionné.
J'ai résolu en mettre que la taille de stockage de 2 fois la taille de la RAM, et en mettant la carte SD taille de stockage de la même que la taille de la RAM.
J'ai eu le même problème, mais avant j'ai eu le problème il m'a demandé de capturer une source vidéo.
J'ai désactivé le support de caméra et j'ai été en mesure d'utiliser
1024MB of RAM
.À L'Aide De Windows
64bit, Xoom (Android 3.0)
.Dans mon cas, changin la résolution de l'écran de WVGA720 à WSVGA fonctionne pour moi.
Le problème est dans la fragmentation de la mémoire. OS allouer toute la mémoire ram que vous avez spécifié pour la machine virtuelle ( disons 1 go) comme un seul bloc continu. Parfois, il n'y a pas un tel bloc. Pour le fixer fermer les programmes en cours, puis exécutez l'avd et démarrez votre machine virtuelle.
Ce qui a fonctionné pour moi sur Windows est:
1) De Fermeture De L'Éclipse
2) l'Exécution de l'Avd de l'INTERFACE utilisateur
3) la Fermeture de tous les processus en cours d'exécution, en particulier ceux qui sont lourds dans la mémoire, comme le Chrome, explorer.exe, etc
4) Démarrer l'émulateur
5) Gagner
Assurez-vous que IntelHAXM est installé correctement. Il ne suffit pas de télécharger et d'installer à travers le SDK Manager. Vous devez l'installer manuellement à partir de:
android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Aussi, assurez-vous que Intel et Technologies du Virtuel est activé dans le BIOS.
Suivez le guide sur developer.android.com ou Intel instructions d'installation.
Vous avez seulement besoin de modifier votre périphérique virtuel de la mémoire ram, le rendant plus bas! Essayez de 20 MO, et il va fonctionner!
J'ai remarqué que c'était lié à un seul avd tout le reste de ceux que j'ai travaillé très bien. Je l'ai supprimé et créé un nouveau et maintenant ça fonctionne.