Je suis nouveau sur Android Studio et je rencontre des problèmes lors de l'utilisation de l'émulateur. Quand j'essaye de courir, ça plante en disant:
"Impossible de lancer AVD dans l'émulateur" [6816]: ERREUR: ./ android / qt / qt_setup.cpp: 28: Bibliothèque Qt introuvable dans C: \ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator \ lib64 \ qt \ lib
Impossible de lancer 'C: \ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator / qemu / windows-x86_64 / qemu-system-i386.exe': aucun fichier ou répertoire de ce type
J'ai activé VT-x à partir des paramètres du BIOS mais je rencontre le problème. J'ai beaucoup cherché et je ne trouve pas de réponse. Toute aide sera très appréciée. Quelqu'un peut-il me donner une solution?
Réponses:
Cela semble être un problème lié à la récente mise à jour. Une solution temporaire consiste à lancer l'émulateur à partir du
/path/to/android-sdk/tools
répertoire dans la ligne de commande.Consultez https://code.google.com/p/android/issues/detail?id=235461 pour suivre le problème.
la source
-use-system-libs
comme argument pour le répertoireemulator
situé dans les outils .Toutes les autres réponses n'ont pas fonctionné pour moi car "Android Emulator" n'a pas été installé avec une installation standard d'Android Studio. Assurez-vous de l'avoir installé, puis essayez d'autres réponses si nécessaire.
la source
Pour les systèmes Linux ou Mac, vous pouvez ajouter les éléments suivants à
~/.profile
(ou~/.bashrc
):puis exécutez pour charger les modifications:
(ou
source ~/.bashrc
bien sûr)Cela permettra d'exécuter
emulator
jusqu'à ce qu'ils résolvent le problème(basé sur un
#10 yanokwa
commentaire de https://code.google.com/p/android/issues/detail?id=235461 )la source
which emulator
dans osx pour trouver le dossierwhence -p
place dewhich
. Mettez égalementcd ... && ...
entre parenthèses pour les exécuter dans le sous-shell pour éviter de changer de répertoire dans le shell actuel.function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }
J'ai installé le dernier émulateur Android 26.1.2 qui a résolu ce problème.
Btw si dans votre PATH vous avez les deux:
C:\AndroidSDK\tools
C:\AndroidSDK\emulator
La
emulator
commande essaiera d'utiliser emulator.exe dans le dossier tools, qui ne fonctionne pas.MacOS: si vous avez un Mac, vous pouvez passer
~/Library/Android/sdk/emulator
avant~/Library/Android/sdk/tools
la source
emulator
répertoire au chemin m'a aidéemulator
avanttools
dans le chemin a fonctionné pour moi sur Linux.une solution simple consiste à ajouter cet alias à votre
.bashrc
.profile
ou équivalentpuis
source .bashrc
ou.profile
ou tout simplement ouvrir un nouveau terminalenfin exécuter votre émulateur sera aussi simple que
emu -avd name
la source
Les utilisateurs de Zsh peuvent ajouter:
à
.zshrc
(ou.zshenv
).Chargez les modifications du shell actuel en recherchant le fichier modifié:
Vous pouvez maintenant utiliser
emulator
commande dans zsh.Merci à J. Costa pour sa réponse
bash
.la source
J'ai eu le même problème avec le dernier Android Studio installé hier sur Macbook.
Bien que le binaire de l'émulateur soit disponible dans le dossier sdk / tools, le package Android Emulator n'a pas été installé. La sélection de l'émulateur Android dans Android Studio-> Préférences-> Paramètres système-> Android SDK, a téléchargé le package de l'émulateur et l'a installé.
Après l'installation de l'émulateur, je suis en mesure de lancer l'émulateur.
la source
Tools -> Android -> SDK Manager -> SDK Tools -> Activate 'Android Emulator' -> OK
Tout d'abord, le fil de discussion sur Google Issue Tracker a déjà été résolu. Vous n'avez plus besoin de définir une variable d'environnement comme
LD_LIBRARY_PATH
une solution de contournement. Mais vous devez mettre à jour votre SDK Android et utiliser les DERNIERSemulator
paquet (binaires). Sans cela, vous verrez toujours lesQT
erreurs ennuyeuses .Ensuite, il est crucial de s'assurer que les packages SDK requis sont installés pour lancer un émulateur. Lors de l'installation d'une image d'émulateur spécifique par
sdkmanager
, il ne vérifiera ni ne vous demandera d'installer les dépendances requises. Chaque fois que vous voyez des plaintes d'erreurANDROID_SDK_ROOT
, telles quePANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
ouPANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value
, c'est exactement à cause de cela.Ainsi, les 3 autres dépendances essentielles en dehors de l'image de l'émulateur sont:
platform-tools
platforms;android-<api_level>
emulator
Que vous pouvez installer via:
sdkmanager "platform-tools" "platforms;android-<api_level>" "emulator"
Il
api_level
s'agit du même niveau d'API que votre image d'émulateur.la source
PANIC: Missing emulator engine program for 'x86' CPU.
aussi où devrait leSDK_ROOT
point? justeANDROID_HOME
?emulator
trouve maintenantsdk/emulator
et celui de l'outil provoque cette erreur.Pour ceux qui rencontrent toujours le problème même lors de l'exécution de la commande à partir du
.../Sdk/tools
répertoire, essayez d'ajouter l'-use-system-libs
argument.Il devrait donc être au format suivant:
path/to/Sdk/emulator -use-system-libs -avd [AVD-NAME]
Pour moi, voici un exemple:
/home/cillian/Android/Sdk/emulator -use-system-libs -avd Nexus5
la source
J'ai eu le même problème et je l'ai résolu en installant l'émulateur car les mises à jour semblent l'avoir supprimé. Faites cela à partir des outils Android Studio-> Gestionnaire de SDK. J'espère que cela t'aides
la source
J'ai installé Android Studio 2.3.3 (aujourd'hui 01/08/2017) sur Windows 10 x64
Même problème.
J'ai installé manuellement l'émulateur depuis Android Studio -> Outils -> Android -> Sdk Manager -> SDK Tools -> Android Emulator (version 26.1.2)
Après l'installation ... même problème
Ensuite, j'ai supprimé emulator.exe et emulator-check.exe du dossier tools et cela a résolu le problème
la source
Ce problème semble être résolu dans la version 7.0.X de Cordova
Si vous utilisez la version 6.5.0 de Cordova, vous pouvez le réparer facilement.
La racine du problème se trouve dans le fichier emulator.js situé à la racine du répertoire de votre projet à ./platforms/android/cordova/lib/emulator.js
Mettez simplement à jour la ligne suivante (pour moi, c'était la ligne 205):
à
Cela résoudra le problème de chemin relatif que vous rencontrez.
De plus, il y a un deuxième correctif nécessaire pour la version 6.5.0 de Cordova à la ligne 56. Supprimez simplement la lettre «s» du mot « avds » au pluriel, pour le rendre « avd » singulier.
la source
Je faisais face à ce problème
J'ai mis à jour vers le studio 3.0 dans Windows 10, mes émulateurs ont cessé de fonctionner.
Supprimé les dossiers d'installation précédents d'Android Studio comme 2.0 et 2.1 présents sous mon nom d'utilisateur à côté du dossier .AndroidStudio3.0 (en le laissant intact).
Émulateurs précédemment installés supprimés qui ont de toute façon cessé de fonctionner
Téléchargé manuellement le fichier zip de l'émulateur à partir du lien ci-dessus. Collé son contenu dans le dossier de l'émulateur de
Créé un nouvel émulateur et l'a lancé, Bingo! ça fonctionne!!
la source
Suivez ces étapes pour résoudre ce problème (Windows 10):
Vérifiez dans le studio Android si vous avez installé l'émulateur Android, sinon installez-le.
Vérifiez dans le studio Android si vous avez installé Intel x86 Emulator Accelerator (programme d'installation HAXM), sinon installez-le.
Dans Variables d'environnement => Variables système, éditez "Chemin". Vous devez ajouter cette ligne pour l'émulateur:
%ANDROID_HOME%\emulator
avant%ANDROID_HOME%\tools
et%ANDROID_HOME%\platform-tools
(La troisième étape était une solution pour moi.)la source
Pour Mac
Si vous avez créé des émulateurs, essayez ce code shell:
*** est votre nom d'utilisateur
la source
Mon studio Android est dans le système d'exploitation Windows. mais la plupart des réponses de cette page ne fonctionnent pas pour moi.
mais je le comprends d'une manière simple.
Dans l'IDE de votre studio Android, ouvrez le [Sdk manager], vérifiez si vous avez téléchargé [Android Emulator] et [Android SDK tool]
Comment les vérifier?
[Gestionnaire SDK] -> [Apparence et comportement] -> [Paramètres système] -> [Android Sdk] -> Il y a des onglets ici et choisissez le second [Outils SDK]. puis vérifiez [Android Emulator] et [Android SDK tool].
J'espère que cela peut vous aider.
Bonne chance!
la source
Je vois que vous ne devez ajouter que ci-dessous dans le chemin pour pouvoir lancer l'émulateur
Après avoir installé Android Studio 3.0 et supérieur, je vois qu'il
C:\Users\Ram\AppData\Local\Android\Sdk\emulator
contient les mêmes fichiers queC:\Users\Ram\AppData\Local\Android\Sdk\tools
Il manque certains fichiers dans le dossier tools, supprimez donc le dossier tools du chemin.
Vous pouvez utiliser les commandes d'émulateur ci-dessous pour lancer l'émulateur à partir de l'invite de commande:
la source
L'installation de l'émulateur Android résoudra le problème car ce paramètre n'est pas activé par défaut dans Android Studio. Dans Android Studio 3+, vous ne pouvez pas le trouver sous Outils -> Android -> Gestionnaire Sdk -> Outils SDK -> Émulateur Android, mais il est sous Fichier -> Paramètres -> Apparence et comportement -> Paramètres système -> SDK Android -> Outils SDK -> Émulateur Android
la source
Je viens de résoudre ce problème pour le scénario d'émulateur sans tête.Si j'ai vérifié mon dossier andrdoid_sdk, il y a 2 émulateurs exécutables. Le problème est assis sur la version
et le second est
Assurez-vous donc d'utiliser la dernière version de l'émulateur, surtout si vous avez besoin d'un émulateur sans tête comme indiqué sur: https://androidstudio.googleblog.com/2019/02/emulator-2818-canary.html
la source
Mon problème s'est avéré être que j'exécutais VirtualBox en même temps que l'émulateur. Pour toute autre personne rencontrant ce problème, jetez un œil ici: l' émulateur Android et la virtualbox ne peuvent pas fonctionner en même temps . Espérons que l'une des réponses vous donnera une solution de travail.
la source
Vous pouvez également simplement ouvrir Outils> AVD Manager à partir d'Android Studio et démarrer l'émulateur manuellement.
la source
emulator -avd "Nexus_5X_API_27"
de commande .Il peut y avoir des bogues / mises à jour survenus dans le système d'exploitation sous-jacent. Ainsi, au lieu de la mise à jour dans
.profile
,/etc/environment
ou.bashrc
fichier à un pointadb
,emulator
etc., mis (copier-coller) tout leemulator
dossier dans le/usr/bin
répertoire. Ce / usr / bin est par défaut pointé par le système. Installez l'adb
outil à partir du terminal. Cela devrait tout résoudre.Et / Ou, mettez à jour toutes vos variables d'environnement dans le
/etc/bash.bashrc
fichier. Notez que:/etc/bash.bashrc
file est ce qui est exécuté à chaque fois que vous ouvrez le terminal bash.la source
Si vous utilisez un conteneur Docker qui exécute une image Ubuntu x86, il peut ne pas être possible d'exécuter un émulateur basé sur x86 dans l'image Docker. Vous obtiendrez soit l'
"Qt library not found"
erreur, soit l'"Please ensure KVM is properly installed and usable"
erreur (plus d'informations ici ).Une alternative consiste à utiliser un émulateur basé sur ARM, qui est plus facile à exécuter, bien qu'il soit plus lent:
Plus d'infos: https://medium.com/@AndreSand/android-emulator-on-docker-container-f20c49b129ef
la source
Une solution qui a fonctionné pour moi que je n'ai jamais vue ici auparavant est de lier
android-sdk/emulator/emulator
versandroid-sdk/tools/emulator
.Stupide? Génie? travaille pour moi.
la source
Je l'ai corrigé simplement en ajoutant $ ANDROID_SDK_ROOT / émulateur dans $ PATH.
Je ne sais pas pourquoi il existe deux binaires exécutables d'émulateur dans Android SDK. 1) dans $ ANDROID_SDK_ROOT / tools 2) $ ANDROID_SDK_ROOT / emulator, mais le second fonctionne pour moi.
J'utilise l'
fish shell
ajout de la ligne ci-dessous dans ~ / .config / fish / config.fish.la source
J'arrive à résoudre cette erreur. Dans ma variable système, je dois définir
ANDROID_HOME
Pour ma variable utilisateur, j'ai besoin de ces deux chemins
N'oubliez pas de supprimer
C:\Users\tonyhudson\AppData\Local\Android\Sdk\tools
car cela provoquera l'erreurla source
Lorsque vous avez installé uniquement le SDK Android et non le studio Android. Vous devez trouver le chemin de l'émulateur et l'exécuter avec le chemin complet. Par exemple,
/ usr / local / share / android-sdk / tools / emulator @test
Cela devrait résoudre votre problème. Au moins, c'est ce qui a fonctionné pour moi.
la source
cd $ ANDROID_HOME / tools puis émulateur --avd @wwhat_name_it_is
la source
Je travaille sur react-native et j'étais confronté à ce problème, je ne pouvais pas ouvrir Emulator depuis cmd, ce qui était vraiment ennuyeux car je devais l'ouvrir depuis Android Studio, ce qui prend beaucoup de temps.
Alors, vérifiez d'abord si vous pouvez ouvrir l'émulateur en exécutant cmd dans le
Android\Sdk\emulator
dossier ouAndroid\Sdk\tools
si cela fonctionne dans l'un de ces dossiers, cette solution est pour vous! 😀dans mon cas, exécuter cmd dans ces deux dossiers fonctionnait mais si ouvert cmd sur un autre dossier, mon émulateur ne fonctionnera pas et à travers cette erreur:
Alors, comment je l'ai résolu sans perdre mon temps:
Android\Sdk\emulator
&&Android\Sdk\tools
donc nous copions l'un de ces chemins!Maintenant, exécutez simplement la commande dans cmd dans n'importe quel dossier comme celui-ci
%EMULATOR% -avd DEVICE_NAME
afin que nous ayons nommé notre variableEMULATOR
afin que nous utilisions à la%EMULATOR%
place deemulator
! C'est ainsi que la cmd ciblera le fichier emulator.exe correct et cela fonctionnera.la source