189 votes

Erreur de l'émulateur : Il manque un fichier de noyau dans la configuration de cet AVD.

Ce problème a été découvert lorsque j'ai essayé d'exécuter l'émulateur Android dans Eclipse. Je n'arrive pas à comprendre ce qui s'est passé. J'ai cherché la solution en ligne, mais elle semblait être vague et je ne comprends pas clairement. J'ai suivi les étapes d'installation de l'AVD selon les sites et je n'arrive pas à comprendre ce que j'ai manqué. Veuillez m'expliquer les étapes à suivre.

0 votes

Même problème : stackoverflow.com/questions/8190820/scala-Android-newbie - créer un nouvel AVD

1 votes

Sur un Mac, je n'ai toujours pas réussi à le démarrer ; une réparation de l'AVD a fonctionné pour moi. stackoverflow.com/a/15971119/664220

0 votes

Le redémarrage d'Eclipse après l'installation de l'image ARM et la création d'un nouvel AVD a fonctionné pour moi.

258voto

ChrLipp Points 6445

L'image système "ARM EABI v7a" doit être disponible. Installez-la via le gestionnaire Android SDK : Android SDK manager

Un autre indice (voir ici ) - avec

  • Android SDK Tools rev 17 ou supérieur
  • Android 4.0.3 (niveau 15 de l'API)
  • en utilisant SDK rev 3 et System Image rev 2 (ou plus)

vous pouvez activer l'émulation GPU pour obtenir un émulateur plus rapide : enter image description here

Note : Comme indiqué dans votre commentaire 786, si vous avez précédemment créé un émulateur, vous devez le recréer, sinon cela ne fonctionnera pas.

Alternative 1
Intel fournit le " Gestionnaire d'exécution accélérée par le matériel d'Intel ", qui est un émulateur basé sur une VM pour exécuter des images X86 et qui est également servi par le gestionnaire de SDK Android. Voir un tutoriel pour l'émulateur Intel ici : HAXM accélère l'émulateur Android . Messages de Roman Nurik ici que l'émulateur Intel avec Android 4.3 est "ultra rapide".

Alternative 2
Dans les commentaires du post ci-dessus, vous pouvez trouver une référence à Genymotion qui prétend être "l'émulateur Android le plus rapide pour le test et la présentation d'applications". Genymotion fonctionne sur VirtualBox. Voir aussi leur site sur Google+ ce poste de Cyril Mottier et ce guide sur reddit .

Alternative 3
Sur XDA-Forums, j'ai lu que MEmu - L'émulateur Android le plus puissant pour PC, meilleur que Bluestacks . Vous pouvez trouver l'émulateur ici . Cela m'amène à...

Alternative 4
... cet article du XDA-Forum : Comment utiliser LE FAST ! BlueStack comme émulateur alternatif de développement Android . Vous pouvez trouver l'émulateur ici .

1 votes

Malheureusement, il se bloque sur certaines cartes ATI lorsque l'émulation GPU est activée - j'attends avec impatience une mise à jour de l'émulateur.

23 votes

J'ai constaté que je devais supprimer l'émulateur et le recréer après l'installation pour résoudre ce problème.

3 votes

@you786 oui c'est important de le recréer

22voto

KCD Points 141

Une autre raison pour laquelle vous pouvez obtenir cette erreur est qu'Eclipse ne peut pas trouver le bon fichier.

Vérifiez où Eclipse cherche vos fichiers SDK. Vous pouvez le faire en ligne de commande. Vous trouverez ci-dessous un exemple d'invite de commande Windows pour un avd que j'ai créé et nommé 'SonyTabletS' :

c:\Program Files (x86)\Android\android-sdk\tools> emulator @SonyTabletS -verbose

La première ligne retournée montre où eclipse cherche les fichiers SDK et ressemblera à quelque chose comme :

emulator: found ANDROID_SDK_ROOT: C:\Program Files (x86)\Android\android-sdk

Assurez-vous que l'emplacement est correct.

Dans mon cas, ANDROID_SDK_ROOT était initialement défini de manière incorrecte sur mon répertoire personnel. C'est parce que je l'ai réglé de cette façon en suivant aveuglément les instructions d'installation du SDK de la Sony Tablet S et en ajoutant une balise ANDROID_SDK_ROOT avec un chemin d'accès incorrect.

0 votes

Dans mon cas, Android \android -studio \sdk a été pris sur l'emplacement ANDROID_SDK_ROOT alors que j'exécute l'émulateur depuis Android. \android Dossier -sdk. Une fois qu'il pointe correctement vers Android \android -sdk, ça marche.

0 votes

C'était ça pour moi. Mon environnement de construction utilise un ANDROID_SDK_ROOT que je ne peux pas mettre à jour facilement. La solution a été de lancer une invite de commande propre, de définir ANDROID_SDK_ROOT comme étant le bon et de lancer le gestionnaire de SDK à partir de là.

0 votes

Vérifiez que vous n'avez pas accidentellement deux copies du SDK installées. Si vous êtes comme moi, vous avez installé l'image système "ARM EABI v7a" dans une copie mais l'AVD essayait de la trouver dans l'autre copie. J'ai supprimé une de mes copies du SDK et mon émulateur a démarré immédiatement.

15voto

nerdinand Points 351

J'ai eu le même problème. Dans mon cas, il s'est avéré que j'avais installé une autre version du sdk à côté de la version fournie par Android Studio. En remettant la variable d'environnement ANDROID_SDK_ROOT à sa valeur originale, j'ai résolu le problème.

1 votes

Il est important de noter que cette réponse est tout aussi valable que la première réponse dans le cas où le SDK a été installé avant Android Studio. Le problème est qu'Android Studio devrait remarquer que ANDROID_SDK_ROOT est déjà défini à un autre emplacement et avertir l'utilisateur pendant l'installation.

0 votes

Le noyau est correct. Je suis passé d'Eclipse à Android Studio aujourd'hui et c'est ce qui a réglé le problème pour moi.

8voto

user3313044 Points 41

Ouvrez AVD Manager en mode administrateur Sélectionnez VM et cliquez sur modifier, cliquez sur OK Démarrer la VM.

Note de l'éditeur : Par mode administrateur, il voulait dire Clic droit > Exécuter en tant qu'administrateur sur les plateformes Windows .

0 votes

Où et comment se trouve le "mode administrateur" ?

0 votes

Impossible de trouver VM, pour Mac OS

3voto

Kevin Mantel Points 50

Assurez-vous que vous avez également configuré correctement un périphérique émulé. Android Studio peut être livré avec un appareil qui apparaît dans la liste des appareils émulés mais qui n'est pas configuré pour fonctionner avec la version du SDK que vous utilisez.

Essayez de créer un nouveau périphérique émulé dans le gestionnaire AVD (Tools->Android>AVD Manager) et sélectionnez-le comme cible.

0 votes

En essayant de suivre cette voie, je me suis rendu compte que HAXM n'était pas réellement installé, même si cela était indiqué. On m'a demandé d'installer Intel HAXM.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X