Erreur émulateur: la configuration de ce AVD manque d'un fichier kernel

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

  • InputType = PersonName?
  • Affectation étrange, TextView to Bundle, après décompilation, pourquoi?
  • Comment centrer l'alignement du texte dans une barre d'onglets dans Android
  • Comment faire ressortir le bouton?
  • Android: Utilisation de JNI depuis NativeActivity
  • Fragment dans ViewPager à l'aide de FragmentPagerAdapter est vide la deuxième fois qu'il est visualisé
  • Android: comment obtenir l'API de connexion Refresh Token par Google?
  • Comment réduire la taille de l'image de l'appareil photo lors de la sauvegarde, en utilisant l'intention de l'action de la caméra?
  • Comment télécharger une image dans Parse Server en utilisant parse api dans Android
  • Quelle est la différence entre setWebViewClient vs. setWebChromeClient?
  • Je reçois un objet Database Object Not Closed Exception dans SQLite (Android), mais je ferme explicitement ma base de données ... Aidez-vous?
  • Images vertes lors d'un codage JPEG de YUV_420_888 à l'aide de la nouvelle caméra Android2 api
  • 15 Solutions collect form web for “Erreur émulateur: la configuration de ce AVD manque d'un fichier kernel”

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

    Un autre indice (voir ici ) – avec

    • Android SDK Tools rev 17 ou supérieur
    • Android 4.0.3 (niveau API 15)
    • En utilisant SDK rev 3 et System Image rev 2 (ou supérieur)

    Vous pouvez activer l'émulation GPU pour obtenir un émulateur plus rapide: Entrez la description de l'image ici

    Remarque: Selon votre commentaire 786 si vous avez déjà créé un émulateur, vous devez le recréer, sinon cela ne fonctionnera pas.

    Variante 1
    Intel fournit le " Gestionnaire d'exécution accélérée matérielle Intel ", un émulateur basé sur VM pour l'exécution d'images X86 et qui est également desservi par le Gestionnaire SDK Android. Consultez un didacticiel pour l'émulateur Intel ici: HAXM accélère l'émulateur Android . Roman Nurik publie ici que l'émulateur Intel avec Android 4.3 est "rapide".

    Variante 2
    Dans les commentaires de la publication ci-dessus, vous pouvez trouver une référence à Genymotion qui prétend être «l'émulateur Android le plus rapide pour les tests et la présentation de l'application». Genymotion s'exécute sur VirtualBox. Voir aussi leur site sur Google+ , cette publication de Cyril Mottier et ce guide sur Reddit .

    Variante 3
    Dans XDA-Forums, j'ai lu sur MEmu: l'émulateur Android le plus puissant pour PC, Better Than Bluestacks . Vous pouvez trouver l'émulateur ici . Cela m'amène à …

    Variante 4
    … cette entrée du XDA-Forum: comment utiliser THE RAST! BlueStack est votre émulateur de développement Android de remplacement . Vous pouvez trouver l'émulateur ici .

    Une autre raison pour laquelle vous pouvez obtenir cette erreur est que Eclipse ne peut pas trouver le fichier correct.

    Vérifiez où Eclipse recherche vos fichiers SDK. Vous pouvez le faire sur la ligne de commande. Vous trouverez ci-dessous un exemple pour l'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 recherche 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 a initialement été configuré de manière incorrecte dans mon répertoire personnel. C'est parce que je l'ai configuré de cette façon en suivant aveuglément les instructions d'installation du Sony Tablet S SDK et en ajoutant une variable d'environnement ANDROID_SDK_ROOT avec le chemin incorrect.

    J'ai eu le même problème. Dans mon cas, il s'est avéré que j'avais installé une autre version de sdk aux côtés de la version fournie par Android Studio. La modification de ma variable d'environnement ANDROID_SDK_ROOT à la valeur d'origine m'a été corrigée.

    Ouvrez AVD Manager en mode administrateur Sélectionnez VM et cliquez sur Modifier, cliquez sur OK Démarrez VM.

    Note de l'éditeur : en mode administrateur, il voulait dire avec le bouton droit de la souris> Exécuter en tant qu'administrateur sur les plates-formes Windows.

    Voici mon histoire. Sous 'Actions' sur le gestionnaire AVD, j'ai vu les détails de l'AVD qui ne fonctionnait pas. En défilant vers le bas, j'ai trouvé la ligne:

     image.sysdir.1: add-ons\addon-google_apis-google-16\images\armeabi-v7a\ 

    J'ai ensuite navigué vers ce fichier à l'adresse suivante:

     C:\Users\XXXX\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a 

    J'ai trouvé qu'il n'y avait pas de fichier noyau. Cependant, j'ai trouvé un fichier noyau à l'adresse suivante:

     C:\Users\XXXX\AppData\Local\Android\sdk\system-images\android-16\default\armeabi-v7a 

    Je l'ai copié et je suis entré dans:

     C:\Users\XXXX\AppData\Local\Android\sdk\add-ons\addon-google_apis-google-16\images\armeabi-v7a 

    L'AVD a ensuite travaillé.

    Assurez-vous que vous avez également correctement configuré un périphérique émulé. Android Studio peut venir avec celui qui s'affiche dans la liste des périphériques émulés mais qui n'est pas configuré pour fonctionner avec la version SDK que vous utilisez.

    Essayez de créer un nouvel appareil émulé dans AVD Manager (Outils-> Android> AVD Manager) et en sélectionnant cela comme cible.

    Si vous savez que le fichier kernel est installé sur votre machine, alors le problème est de faire en sorte que Emulator.exe le trouve.

    Mon correctif était basé sur la publication par user2789389. Je pourrais lancer AVD depuis AVD Manager, mais pas sur la ligne de commande. Donc, en utilisant AVD Manager, j'ai choisi l'avd que je voulais exécuter et j'ai cliqué sur "Détails". Cela m'a montré le chemin du fichier de définition avd. Dans un dossier du même nom, à côté de ce fichier .avd, j'ai trouvé un fichier config.ini. Dans l'ini, j'ai trouvé la ligne suivante:

     image.sysdir.1=system-images\android-19\default\armeabi-v7a\ 

    J'ai regardé dans le dossier C: \ Users \ XXXX \ android-sdks \ system-images \ android-19, et j'ai trouvé que le chemin image.sysdir.1 n'était pas valide. Je devais supprimer le sous-dossier "par défaut", ce qui le modifiait comme suit:

     image.sysdir.1=system-images\android-19\armeabi-v7a\ 

    J'ai sauvegardé l'ini et essayé à nouveau de lancer AVD. Cela a résolu le problème!

    J'ai installé Android SDK manager et Android SDK yestoday, et je reçois cette erreur aussi lorsque j'ai essayé d'exécuter l'émulateur Android immédiatement. Mais, en ce moment, cette erreur disparaît, je pense que le redémarrage de votre système lorsque le SDK est installé peut résoudre ce problème.

    Une pensée intelligente singulière s'est produite après une longue journée de réparation / reconstruction / mise à niveau du SDK / NDK & JDK. L'environnement doit être examiné, car le correctif pour le fichier de noyau manquant de mon fichier AVD 'GalaxyS3' était d'étendre la référence de l'image système à l'absolu.

    Image.sysdir.1 = C: \ Android \ sdk \ system-images \ android-19 \ armeabi-v7a \

    L'ajout de "C: …. sdk \" à l'entrée 'image.sysdir.1 =' dans le fichier 'workspace'.android \ avd \ GalaxyS3.avd \ config.ini a résolu le problème (pour l'instant).

    J'ai mis à jour mon SDK Android vers la dernière version (API 19). Lorsque j'ai essayé d'exécuter l'émulateur avec phonegap 3, la compilation a été couronnée de succès, mais elle a rencontré le même problème.

    Dans le gestionnaire AVD il y avait un périphérique existant, néanmoins, ses paramètres étaient tous inconnus. Certes, cela se produit car j'ai désinstallé l'ancienne version sdk (API 17) qui renvoie une deuxième erreur lors de la tentative de suppression du périphérique. Avec le message: "l'appareil est déjà en cours d'exécution"

    Pour résoudre le problème, je suis allé à l'emplacement de l'AVD dans ~ / .android / avd / et supprimé manuellement le fichier device.avd et device.ini de l'appareil. Enfin, dans le gestionnaire de périphériques, j'ai créé un nouvel AVD fourni par la plus récente API.

    Cela a permis à Phonegap de créer et d'exécuter l'émulateur avec succès

    J'espère que ça aide

    Bonne journée

    Suite à la réponse acceptée par ChrLipp en utilisant Android Studio 1.2.2 dans Ubuntu 14.04:

    • Installez le paquet "ARM EABI v7a System Image" depuis le gestionnaire SDK Android.
    • Supprimez le périphérique virtuel non fonctionnel.
    • Ajoutez un nouvel appareil avec l'interface binaire d'application (ABI) sous la forme armeabi-v7a.
    • Démarrez dans le nouvel appareil.

    Cela a fonctionné pour moi. Essayez de redémarrer votre système s'il ne fonctionne pas pour vous.

    Mon histoire, Eclipse voulait un fichier appelé " kernel-ranchu " dans le dossier image système ( /path/to/android-sdk-macosx/system-images/android-25/google_apis/arm64-v8a ).

    Émulateur: ERREUR: cette configuration AVD manque d'un fichier noyau! Assurez-vous que le fichier "kernel-ranchu" se trouve au même endroit que l'image de votre système.

    Émulateur: ERREUR: ANDROID_SDK_ROOT est indéfini

    Dans ce dossier d'image du système, il y avait un fichier appelé " kernel-qemu ". Je l'ai simplement renommé comme " kernel-ranchu " et cela a fonctionné …

    J'ai essayé ce que ChrLipp a suggéré, mais ce n'était pas le problème, car l'image était déjà installée. Ce que j'ai fait était courir:

     android avd 

    Pour démarrer l'émulateur manuellement. Ensuite, j'ai arrêté l'émulateur, et je forme ce point sur le

     cca emulate android 

    L'application a commencé à fonctionner, sans l'erreur "manquer un fichier noyau".

    J'ai réglé ce problème en ajoutant simplement la variable Enviroment ANDROID_SDK_ROOT, dans mon cas, il était situé dans C: \ Users \ fera \ AppData \ Local \ Android \ sdk

    Je voulais simplement partager mon expérience sur ce problème. En consultant chacune des réponses ici, cela ne correspondait pas à ma situation. Avoir une image système pour l'API Android 22 provoque cette erreur et la chose étrange est que toutes les variables d'environnement indiquant les répertoires corrects. Cela n'a pas de sens.

    @BuvinJ réponse avait apporté un éclairage sur le problème. J'ai vérifié le chemin décrit sur sa réponse et oui ma copie de l'image du système réside dans le sous-dossier par défaut lorsque je regarde le répertoire de l'utilisateur (sous Windows).

    Il est étrange, il y a aussi un dossier android-sdk dans ANDROID_SDK_ROOT, donc j'ai pensé que peut-être que Eclipse y regarde. En creusant les sous-dossiers, j'ai découvert que l'annuaire ressemble à ceci:

     android-sdk-windows\system-images\android-22\google_apis\armeabi-v7a 

    Ce répertoire réside sur ANDROID_SDK_ROOT. Il y a aussi un autre résidant à l'utilisateur du répertoire utilisateur / XXXX / android-sdk /.

    Eclipse l'attend ici:

     android-sdk-windows\system-images\android-22\default\armeabi-v7a 

    Il suffit de changer le répertoire en tant que tel et ça marche maintenant.

    coAndroid est un fan Android de Google, tout sur les téléphones Android, Android Wear, Android Dev et Android Games Apps.