J'ai l'erreur suivante qui apparaît lorsque j'essaie d'exécuter l'émulateur:
Émulateur: émulateur: ERREUR: nom AVD inconnu [Nexus_5X_API_27], utilisez -list-avds pour voir la liste valide.
Émulateur: processus terminé avec le code de sortie 1
Étant donné que je viens de créer l'avd, pouvez-vous m'aider à comprendre pourquoi il ne le trouve pas et comment résoudre ce problème?
Merci d'avance
J'ai rencontré le même problème, quel que soit l'AVD. Je suis trop nouveau pour comprendre pourquoi, mais il semble que Android Studio créé /.Android/avd
répertoires à deux emplacements:
/root/.Android/avd
/home/USERNAME/.Android/avd
Les fichiers .avd et .ini créés lors de la création d'un nouvel AVD ont été stockés au 1er emplacement, et le 2e emplacement était vide. Pour le résoudre, j'ai copié et collé les fichiers .avd et .ini pour chaque AVD de 1 à 2 (ils devaient être dans les deux pour qu'AS puisse voir et exécuter l'AVD). L'émulateur s'est ensuite exécuté avec succès.
Lorsque vous essayez de démarrer avd, Android studio trouvera le Nexus_5X_API_27.ini
dans $Android_SDK_HOME/avd/
. Mais lorsque vous créez l'avd par Android studio, le Nexus_5X_API_27.ini
est placé dans $HOME/.Android/avd/
. Donc Android studio ne peut pas trouver le fichier ini
pour démarrer avd.
Copiez le Nexus_5X_API_27.ini
de $HOME/.Android/avd/
à $Android_SDK_HOME/avd/
résoudra le problème.
Pour les utilisateurs de Windows, consultez le chemin Android_SDK_HOME, puis vérifiez le Android_SDK_HOME/avd /, existe-t-il que l'émulateur (que vous venez de créer) existait? S'il n'y en a pas, copiez le emulator.avd et emulator.ini fichiers dans Android_SDK_HOME /. Android/avd/to Android_SDK_HOME/avd /, enfin ça a fonctionné!
Suppression de C:\Android\android-sdk
et réinstaller Android studio a résolu ce problème pour moi.
Il existe en fait plusieurs variables d'environnement que vous pouvez définir:
Android_SDK_HOME
Android_EMULATOR_HOME
(la valeur par défaut est $Android_SDK_HOME/.Android/
)Android_AVD_HOME
(la valeur par défaut est $Android_EMULATOR_HOME/avd/
)Voir https://developer.Android.com/studio/command-line/variables
L'emplacement par défaut du Android SDK est votre répertoire personnel, qui dépend de votre système d'exploitation. Par exemple, sous Windows, c'est C:\Users\*Owner*\AppData\Local\Android\Sdk
.
Si vous avez déplacé votre répertoire personnel vers un autre disque, vous pouvez utiliser les variables d'environnement mentionnées ci-dessus pour ajuster les chemins en fonction des besoins.
Lorsque vous créez l'AVD avec Android Studio, il est créé à l'emplacement root mais notre emplacement Android SDk est défini quelque part dans - HOME . Il vous suffit donc de déplacer votre dossier avd de l'emplacement racine vers le chemin de l'emplacement home.
Chemin d'emplacement racine:
/root/.Android/avd
Chemin de l'emplacement d'origine:
/home/USERNAME/.Android/avd
Vous n'avez pas besoin de conserver le dossier avd à la fois sur l'emplacement, car chaque fois que vous exécutez votre application sur avd à partir de Android Studio, il la recherche toujours sur l'emplacement HOME.
Si votre Android Studio crée des AVD dans le répertoire ~/.Android/avd, voici les instructions étape par étape:
J'ai eu le même problème en travaillant avec Android Studio dans Win64. J'ai essayé toutes les solutions suggérées ci-dessus, mais aucune d'entre elles n'a fonctionné, c'est-à-dire que même après des changements de configuration, l'émulateur était dans un état d'erreur lançant le même Erreur.
Cependant, après avoir annulé toutes les modifications de configuration et redémarré le Android Studio a corrigé l'erreur. Les émulateurs sont en place et fonctionnent. Pour être honnête, aucune variable d'environnement personnalisée n'est définie.
La seule exception dans mon cas est le .ini files
sont créés/stockés dans le $USER_HOME/.Android/avd/
répertoire.
Ajouter ma réponse car cela peut aider quelqu'un qui fait face au même problème.