J'ai eu des problèmes avec ma première application Android. Hier, je suis sur le point de l'exécuter mais mon bonheur a été anéanti lorsque j'ai rencontré cette erreur:
emulator-arm.exe has stopped working
Que fais-je? Je veux exécuter ce 'Hello World'
Mon affichage de la console:
[2011-07-28 10:46:52 - HelloAndroid] Android Launch!
[2011-07-28 10:46:52 - HelloAndroid] adb is running normally.
[2011-07-28 10:46:52 - HelloAndroid] Performing com.bestvalue.hello.HelloAndroid activity launch
[2011-07-28 10:46:52 - HelloAndroid] Automatic Target Mode: Preferred AVD 'my_avd' is not available. Launching new emulator.
[2011-07-28 10:46:52 - HelloAndroid] Launching a new emulator with Virtual Device 'my_avd'
[2011-07-28 10:47:13 - Emulator] emulator: emulator window was out of view and was recentred
[2011-07-28 10:47:13 - Emulator]
[2011-07-28 10:47:14 - HelloAndroid] New emulator found: emulator-5554
[2011-07-28 10:47:14 - HelloAndroid] Waiting for HOME ('Android.process.acore') to be launched...
[2011-07-28 10:47:28 - HelloAndroid] emulator-5554 disconnected! Cancelling 'com.bestvalue.hello.HelloAndroid activity launch'!
Changer la résolution de l'appareil et cela devrait fonctionner. Cela n'a pas fonctionné pour moi lorsque la résolution était de 1280X800. Je l'ai changé en 800X600 et cela a bien fonctionné.
Après de nombreuses tentatives de réparation, les éléments suivants ont été les plus utiles: Android: échec de l'allocation de mémoire Exécuter l'émulateur avec 512 Mo de RAM ou moins semble être la seule solution à ce jour pour moi. Merci
Voici comment résoudre ce problème et conserver la quantité de mémoire RAM souhaitée:
ORIGINAL: disk.dataPartition.size = 512M
MODIFIED: disk.dataPartition.size = 512Mo
ORIGINAL: hw.ramSize = 1024
MODIFIED: hw.ramSize = 1024Mo
Enregistrez le fichier, puis exécutez à nouveau l'émulateur (par exemple, "emulator.exe -avd phone"). Vous devez répéter ce processus pour chacun de vos DAV.
Peut-être une vieille question, mais essayez d’exécuter directement à partir de la ligne de commande, en supposant que vous êtes dans le dossier Android-sdk\tools
, exécutez votre émulateur créé en appelant emulator-arm @youremulatorname
Après quelques minutes de recherche sur Google et finalement Stackoverflow, je suis finalement tombé sur un correctif. Le seul moyen de générer le crash de manière fiable lors de mon expérimentation était de changer la taille de RAM à 128 et en fait, de nombreux crashs dépendent d'un problème:
Bonne chance!
emulator-arm.exe ne fonctionne pas à cause de la double carte graphique. sélectionnez la carte graphique de base non haute performance et va travailler. Je ai nvidia 555M et comme bases Intel. L'utilisation d'Intel commence par l'émulateur.
La case à cocher "Utiliser l'hôte GPU" a fonctionné pour moi.
j'ai trouvé que l'utilisation du gestionnaire AVD pour supprimer et recréer le périphérique virtuel sans cocher la case à cocher Activer le cliché lors de la création de l'AVD fonctionne. J'ai trouvé cela sur le groupe Google pour Android. bien que ce problème n'ait pas été résolu, cette méthode peut être utilisée comme solution de contournement jusqu'à ce que ce bogue soit corrigé
Deux options ont fonctionné pour moi: 1. Changer la résolution de l'émulateur. Je ne sais pas pourquoi, mais si je le change, ça marche ... 2. Remplacez la variable "Nombre de caméras Web émulées" par 0 dans AVD.
Merci beaucoup pour l'aide!!
Finalement résolu ceci pour moi après avoir essayé toutes les options ci-dessus. Il existe une solution sur AndroidDevelopers sur Google Plus.
Si vous souhaitez que l'accélération graphique soit activée par défaut pour cela AVD, dans la section Matériel de la configuration d’AVD, cliquez sur Nouveau, sélectionnez émulation GPU et définissez la valeur sur Oui.
Allez dans Fenêtre-> Ouvrir une perspective-> DDMS
vous verrez voir comme mention ci-dessous
cliquez sur la partie que j'ai mise en surbrillance et cliquez sur reset adb et essayez de relancer votre projet
Cela vaut également la peine de vérifier que HAXM est installé/activé (ce problème a été résolu pour moi, sans la même erreur que celle que vous aviez signalée et le ralentissement de mon Mac).
Mon cas était que le paramètre de peau avait été modifié de WVGA800 à WVGA854 dans AVD. Après que je le rétablisse, l'émulateur fonctionne.
Utilisez un périphérique basse résolution. Lorsque j'ai sélectionné Nexus 4
, il fonctionnait sans à-coups avec moi.
Dans mon cas, je devais régler la mémoire RAM de 1907 (valeur par défaut) à 512 pour la faire fonctionner
Si vous ne voyez pas d'émulateur en cours d'exécution, consultez le Gestionnaire des tâches pour savoir si un processus emulator-arm
est déjà en cours d'exécution. S'il existe un processus emulator-arm
, sélectionnez-le, choisissez "Terminer le processus", puis réessayez.
Juste redémarrer mon PC a fonctionné pour moi.