À partir d'aujourd'hui, lorsque j'ai essayé d'exécuter une application dans NetBeans sur une plate-forme Android 2.3.3, cela me montre que:
Impossible d'allouer de la mémoire: 8
Cette application a demandé au Runtime de la terminer de manière inhabituelle. Veuillez contacter l'équipe d'assistance de l'application pour plus d'informations.
et l'émulateur ne veut pas démarrer.
C'est la première fois que je le vois, et google n'a pas de réponse à cela, j'ai même essayé avec 2 versions de NetBeans 6.9.1 et 7.0.1, toujours la même erreur.
android
netbeans
android-emulator
Δεηις Hoςς
la source
la source
Réponses:
Je l'ai compris. Le problème était dans la quantité de RAM que j'avais spécifiée pour la machine virtuelle, et c'était 1024 Mo, maintenant j'ai 512 Mo et c'est ok, maintenant je dois trouver comment améliorer cette quantité de RAM, 512 n'est pas tellement, et la machine est un peu décalée.
la source
emulator-x86 -avd <your_avd_name>
hw.ramSize
dans le config.ini (Device Ram Size
dans la liste Matériel de l'interface graphique). Assurez-vous de sélectionner un "skin" qui a une valeur inférieure, ou d'utiliser une résolution manuelle et de supprimer cette ligne de la liste Matériel - vous ne pouvez pas la supprimer lorsqu'un skin est sélectionné.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, changer "1024" en "1024 Mo" m'a aidé. Pathétique, mais fonctionne.
la source
Dans mon cas:
j'espère que cela aide ~
la source
Fonctionne avec 512 Mo à la place. Aucune des méthodes ci-dessus ne fonctionne pour moi.
la source
Tout ce que vous lisez ici et ailleurs n'est que pure conjecture. Le seul moyen sûr de résoudre ce problème est de voter pour ce rapport de bogue .
Le problème n'est pas lié à la résolution de l'émulateur ou à OpenGL, ni à la quantité de mémoire de votre ordinateur. J'ai 24 Go de mémoire sur mon ordinateur et la plupart du temps je cours avec
hw.ramSize=1024
une erreur 8. Parfois, cela fonctionne très bien sans aucun changement de configuration. J'espère que vous avez compris cela: je n'ai pas du tout modifié la configuration de l'émulateur et pourtant, parfois il fonctionne et parfois il échoue.Il y a une forte probabilité que cela ait quelque chose à voir avec la fragmentation de la mémoire. Je recommande de réduire la valeur de
hw.ramSize
comme solution de contournement temporaire.la source
Il semble qu'il y ait mille correctifs différents pour cela ... aucune des solutions ci-dessus 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 manière ou d'une autre, s'il était lancé avec seulement emulator.exe, j'obtiendrais le même message d'erreur que lorsque j'essayais de lancer via Eclipse.
la source
J'ai réalisé que la solution à ce problème provient de l'allocation de mémoire Eclipse lorsque vous exécutez l'application en mode normal. Je viens de cocher la case "Exécuter en tant qu'administrateur" sous les propriétés de raccourci pour Eclipse et maintenant cela me permet d'allouer plus de mémoire pour l'AVD.
J'espère que cela pourra aider.
la source
J'ai résolu ce problème en modifiant la taille de l'écran de l'appareil.
J'ai constaté que si vous spécifiez 1024 Mo de RAM, vous devez spécifier la taille de l'écran du périphérique en HDPI uniquement et s'il s'agit de 512 Mo de RAM, il devrait être mdpi ou autres.
Donc, nous pouvons clairement dire que la taille du ram 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 du périphérique en mdpi, cela entraîne l'erreur mentionnée ci-dessus, à savoir "Échec de l'allocation de mémoire: 8 Cette application a demandé au Runtime de la terminer de manière inhabituelle.
Veuillez contacter l'équipe d'assistance de l'application pour plus d'informations. "
ou
faites vos options dans le gestionnaire AVD comme suit:
[2013-01-11 14:44:01 - SDK Manager] hw.sensors.orientation = oui
[2013-01-11 14:44:01 - SDK Manager] hw.camera.front = none
[2013-01-11 14:44:01 - SDK Manager] hw.gps = oui
[2013-01-11 14:44:01 - Gestionnaire de SDK] skin.dynamic = no
[2013-01-11 14:44:01 - SDK Manager] hw.keyboard = no
[2013-01-11 14:44:01 - Gestionnaire de SDK] vm.heapSize = 32
[2013-01-11 14:44:01 - SDK Manager] hw.ramSize = 343
la source
J'ai parcouru toutes les autres solutions mentionnées sur ce fil et je n'ai rien trouvé qui fonctionnait, alors j'ai réfléchi un peu. La version Google de l'API échouait sur moi pour une raison quelconque. Je l'ai changé en vanille et plus de crash.
Je dois avoir un autre problème mais peut-être que cela aidera quelqu'un ...
la source
Jetez un œil au numéro officiel 33930 . Il est précisé que cela peut avoir à voir avec le démarrage d'OpenGL lors du démarrage de l'émulateur. D'autres l'ont écrit ne se bloquent que lorsqu'ils utilisent le skin WXGA800 et suggèrent de régler manuellement la résolution sur 800x1280.
De plus, des fichiers ZIP sont fournis pour rétrograder manuellement votre SDK Android vers la version 19 et les outils de plate-forme vers la version 11. Cela peut également aider à résoudre temporairement le problème.
la source
hw.ramSize=1024
problème résout uniquement le problème (vous ne pouvez pas le faire si WXGA est sélectionné, vous devez utiliser les paramètres de résolution manuelle).J'ai 16 Go et un processeur quad core 3,4 Ghz dans ma machine. La machine virtuelle ne me permet pas non plus de l'exécuter à 1024. Je l'ai fait monter à 878 Mo car il a échoué à 880 avec le même message. Cela semble être le plus de RAM que je puisse allouer à l'émulateur. Il est toujours lent, mais je suppose qu'il vaut mieux que 512 Mo.
la source
Je modifie les paramètres DPI de mon moniteur à partir des options de lancement d'AVD et le synchronise avec les paramètres d'origine et actuels de mon moniteur, et cela a fonctionné.
la source
J'ai résolu en mettant la taille de stockage 2 fois la taille de la RAM et en mettant la taille de stockage SD de la même manière que la taille de la RAM.
la source
J'ai eu le même problème mais avant d'avoir 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 l'utiliser
1024MB of RAM
.Utilisation de Windows
64bit, Xoom (Android 3.0)
.la source
Dans mon cas, la résolution d'écran changeante de WVGA720 à WSVGA fonctionne pour moi.
la source
Le problème réside dans la fragmentation de la mémoire. Le système d'exploitation doit allouer tout le ram que vous avez spécifié pour vm (disons 1 Go) en un seul bloc continu. Parfois, il n'y a pas un tel bloc. Pour y remédier, fermez les programmes en cours d'exécution, puis exécutez avd et démarrez votre machine virtuelle.
la source
Ce qui a fonctionné pour moi sur Windows était:
1) Fermeture d'Eclipse 2) Exécution de l'interface utilisateur Avd 3) Fermeture de tous les processus en cours d'exécution, en particulier ceux qui sont lourds en mémoire, comme Chrome, explorer.exe, etc. 4) Démarrez l'émulateur 5) Win
la source
Assurez-vous qu'IntelHAXM est installé correctement. Il ne suffit pas de le télécharger et de "l'installer" via le SDK Manager. Vous devez l'installer manuellement à partir de:
android-sdk\extras\intel\Hardware_Accelerated_Execution_Manager
Assurez-vous également que la technologie virtuelle Intel est activée dans votre BIOS.
Suivez le guide sur developer.android.com ou les instructions d'installation d'Intel .
la source
Il vous suffit de modifier le RAM de votre appareil virtuel, ce qui le rend plus bas! Essayez 20 Mo et cela fonctionnera!
la source
J'ai remarqué qu'il était lié à un seul avd tous les autres que j'ai bien travaillé. Je l'ai supprimé et créé un nouveau et maintenant cela fonctionne.
la source