3 votes

Comment faire fonctionner l'émulateur Android 2.3.3 avec Android Studio v2 ?

Le problème est que dans la dernière version d'Android Studio, les images système ARM pour Android 2.3.3 (API 10) ne sont plus disponibles au téléchargement depuis le gestionnaire de SDK. À la place, il existe une option appelé API de Google qui télécharge tous les fichiers qui ne sont pas dans le répertoire Android\sdk\system-images mais dans le dossier Android\sdk\add-ons dossier. Sous ce dossier, je trouve en effet system.img et d'autres fichiers, donc en théorie, je devrais être prêt à partir. Mais en pratique, lorsque j'essaie de lancer l'AVD créé pour Android 2.3.3, j'obtiens ce message d'erreur :

Impossible de lancer l'AVD dans l'émulateur.

Sortie :

émulateur : ERROR : Il manque un fichier noyau à la configuration de cet AVD !

émulateur : ERROR : ANDROID_SDK_ROOT est indéfini.

Lorsque je définis la variable de chemin ANDROID_SDK_ROOT, le message d'erreur devient le suivant :

Impossible de lancer l'AVD dans l'émulateur.

Sortie :

émulateur : ERROR : Il manque un fichier noyau à la configuration de cet AVD !

émulateur : ERROR : ANDROID_SDK_ROOT est défini (c : \Users\XXX\AppData\Local\Android\sdk ) mais ne trouve pas le fichier noyau dans c : \Users\XXX\AppData\Local\Android\sdk\system -images\N- Sub répertoires

mais toujours pas de résultat. Il semble qu'il cherche dans le mauvais répertoire. Veuillez m'aider. Comment puis-je me débarrasser de cette erreur et exécuter cet émulateur ? Et quelle est la différence entre system-images y add-ons dans le sdk Android ? Pourquoi les images du premier que je peux exécuter sans problème et le second qui me donne une erreur ?

J'ai cherché sur le web et sur stackoverflow des questions similaires, mais je n'ai pas trouvé de réponse correcte.

Nota: Ne pas suggérer de télécharger l'image Intel x86 Atom - c'est inutile pour moi, car j'ai un processeur AMD. Ne suggérez PAS Genymotion, ce n'est pas le but de cette question.

0voto

B-GangsteR Points 1073

Lancez d'abord le gestionnaire de SDK en utilisant le lien dans le studio "Launch standalone sdk manager" sous la liste des plateformes de sdk, ou manuellement à partir de votre dossier de sdk (path-to-sdk \sdk\SDK Manager.exe).

Assurez-vous que vous avez installé la plateforme SDK pour Android 2.3.3 ; L'image système ARM pour Android 2.3.3 (API 10) n'est pas accessible séparément, car avant Android 4.0, l'image de l'émulateur ARM est distribuée dans le cadre du téléchargement de la "plateforme SDK". Pour voir les autres téléchargements pour les anciennes plateformes, cochez la case "Obsolète" dans le gestionnaire de SDK.

Comme je le sais, l'image doit apparaître dans ... \sdk\platforms\android -Dossier "10".

0voto

MNS Points 1106

J'ai rencontré exactement le même problème et il a été résolu en spécifiant le nom du fichier du noyau comme un paramètre séparé de l'outil d'émulation en ligne de commande, comme indiqué ci-dessous.

emulator -avd Nexus_5_API_25_2_ARM -kernel C:\Users\XXX\AppData\Local\Android\Sdk\system-images\android-25\google_apis\arm64-v8a\kernel-qemu

Même s'il s'est plaint que l'émulateur n'est pas à jour, la commande ci-dessus a fonctionné comme un charme.

-2voto

Artur Norov Points 157

Comme alternative, vous pouvez essayer Émulateur GenyMotion

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