J'essaie d'exécuter un émulateur Android en utilisant AVD Manager. c'est mon avd: http://image-upload.de/image/fnx79V/52b0d050ee.png
et c'est ce qui se passe en commençant:
http://image-upload.de/image/vGpQfa/e912d83939.png
J'ai un Macbook Pro Retina. Installation du pilote Haxm directement depuis la page Intel.
Aucun émulateur ne fonctionne. Tous reçoivent le même message "d'erreur".
Exécution de la commande (cette erreur s'est produite lorsque j'ai utilisé Homebrew pour installer Android-sdk et Android-platform-tools | toute personne qui rencontre le même problème doit la supprimer ou regarder où se trouve le conflit)
export ANDROID_EMULATOR_DEBUG=1 test20
emulator:Found AVD name 'test20'
emulator:Found AVD target architecture: x86
emulator:Looking for emulator-x86 to emulate 'x86' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
emulator:Found target-specific emulator binary: /usr/local/bin/emulator-x86
emulator:Probing for: /usr/local/bin/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/lib/libOpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/bin/lib/lib64OpenglRender.dylib
emulator:Probing for: /usr/local/lib/lib64OpenglRender.dylib
emulator:Could not find OpenGLES emulation host libraries!
emulator: ERROR: This AVD's configuration is missing a kernel file!!
emulator -avd test21
emulator:Found AVD name 'test21'
emulator:Found AVD target architecture: x86_64
emulator:Looking for emulator backend for x86_64 CPU
emulator:Probing program: ./emulator-x86_64
emulator:Probing path for: emulator-x86_64
emulator:Looking for emulator-x86 to emulate 'x86_64' CPU
emulator:Probing program: ./emulator-x86
emulator:Probing path for: emulator-x86
PANIC: Missing emulator engine program for 'x86_64' CPUS.
Après avoir résolu le problème avec Homebrew:
J'ai essayé un peu et j'ai trouvé ceci:
emulator64-x86 -avd test20
Creating filesystem with parameters:
Size: 69206016
Block size: 4096
Blocks per group: 32768
Inodes per group: 4224
Inode size: 256
Journal blocks: 1024
Label:
Blocks: 16896
Block groups: 1
Reserved block group size: 7
Created filesystem with 11/4224 inodes and 1302/16896 blocks
emulator: ERROR: Could not load OpenGLES emulation library: dlopen(lib64OpenglRender.dylib, 1): image not found
emulator: WARNING: Could not initialize OpenglES emulation, using software renderer.
HAX is working and emulator runs in fast virt mode
qemu: could not load PC BIOS 'bios.bin'
Pour tous ceux qui ont le même problème, ces étapes peuvent peut-être aider:
Exécutez votre émulateur en mode débogage:
export ANDROID_EMULATOR_DEBUG=1 emulatorName
S'il y a un chemin qui semble étrange, vérifiez les autres installations comme Homebrew et supprimez le conflit (désinstallez-en un)
Lorsque la bibliothèque est manquante, vous devez exporter la variable:
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:$ANDROID_HOME/tools/lib
Et lorsque l'erreur "qemu: impossible de charger le BIOS du PC 'bios.bin'" apparaît, une solution consiste à exécuter l'émulateur avec le chemin complet:
/Applications/Android\ Studio.app/sdk/tools/emulator64-x86 -avd test20
In your case it is maybe a other path.
la source
emulator
outools
- j'ai dû spécifier manuellement l'-kernel
argument par ce post stackoverflow.com/a/52161215/3700490Réponses:
Si vous utilisez macOS, ajoutez à la fois le SDK Android
emulator
et lestools
répertoires au chemin:Étape 1: Dans mon cas, l'ordre était important, d'abord
emulator
et ensuitetools
.Étape 2: vous recharger
.bash_profile
ou en.bashrc
fonction du système d'exploitationÉtape 3: Obtenez la liste des émulateurs disponibles:
$emulator -list-avds
Étape 4: Lancez l'émulateur à partir de la ligne de commande et remplacez-le
avd
par le nom de votre émulateur$emulator @avd
N'oubliez pas d'ajouter le
@
symbole.Cela a été testé avec macOS High Sierra 10.13.4 et Android Studio 3.1.2.
la source
J'ai eu ce problème après la mise à niveau d'Android Studio vers 3.2 et même la mise à niveau de certains kits SDK.
La raison en était que le chemin vers l'émulateur avait changé, alors n'utilisez pas
...../Android/Sdk/tools/emulator
mais à la place....../Android/Sdk/emulator/emulator
.la source
La solution de contournement suivante pour démarrer l'émulateur-x86 a fonctionné pour moi:
Ou sous Windows, ouvrez l'invite de commandes (Admin)
Et maintenant, l'émulateur démarre à partir du gestionnaire du SDK.
Remarque : les émulateurs sont placés dans un
emulators
dossier dans les versions plus récentes.la source
tools
et dans leemulator
répertoire.which emulator
pour vérifier lequel est réellement sélectionné./Users/{$USER_NAME}/Library/Android/sdk/emulator/emulator
est le bon exécutable à utiliser.which
n'aurait pas trouvé le bon binaire car il n'était pas dans le chemin en premier lieu. J'ai envisagé une solution basée sur le chemin, mais j'ai estimé que la solution symlink est plus susceptible de survivre à une mise à niveau et d'être autonome. De plus, on dirait que les créateurs du SDK ont changé la donne depuis 2015, je ne sais plus si ma solution est plus pertinente./Users/amama/Library/Android/sdk/tools/emulator @PIXEL_2_XL
en/Users/amama/Library/Android/sdk/emulator/emulator @PIXEL_2_XL
emulator/emulator.exe
au lieu detools/emulator
.Accédez au dossier de l'émulateur situé dans
Android SDK folder
/emulator
cd ${ANDROID_HOME}/emulator
Tapez ensuite ces commandes pour ouvrir l'émulateur sans studio Android:
Nexus_5X_API_28_x86
est mon AVD, vous devez donner votre nom AVDla source
Pour Windows 10, 5.29.18:
En utilisant la commande promt, je viens de rentrer dans le répertoire de l'émulateur:
puis tapé la commande:
Nexus_S_API_27
est le nom de mon émulateur personnalisé.Othewize, il abusera:
la source
PANIC: Missing emulator engine program for 'x86' CPU.
sur un chemin AVD valide. Comme décrit dans stackoverflow.com/a/51627009/2914140 , les versions plus récentes des émulateurs utilisentemulator/emulator
path, alors que je partais detools/emulator
.Sur Mac après avoir installé Android Studio IDE
android-studio-ide-173.4907809-mac.dmg
et utilisé Studio SDK Manager pour installer SDK ToolsAjoutez à votre PATH en utilisant
~/.profile
ou~/.bash_profile
et assurez-vous que vous avez$ANDROID_HOME/emulator
dans votre$PATH
avant$ANDROID_HOME/tools
comme ceci:la source
Il existe deux
emulator
fichiers binaires nommés . qui situé sous$SDK/tools/emulator
un autre sous$SDK/emulator/
$SDK/emulator
à votre env PATHJ'ai écrit un script pour m'aider à invoquer la liste avd
la source
SUR WINDOWS - la mise à jour du chemin d'accès système a fonctionné pour moi. Créez une variable d'environnement pour l'emplacement de votre sdk appelé
ANDROID_SDK
puis ajoutez-les à votre chemin, dans cet ordre:la source
Testé sur macOS Mojave 10.14.5.
Raison et solution:
nous utilisons
sdk/tools/emulator
, nous devons utilisersdk/emulator
.Nous pourrions vérifier l'emplacement de l'émulateur:
Nous devons utiliser comme ci-dessous:
{sdk location}/emulator -avd {avd name}
Voici la sortie réelle:
Référence: https://www.reddit.com/r/androiddev/comments/a978kx/mac_can_run_emulator_fine_through_android_studio/
la source
Vous pouvez également essayer ce qui est suggéré ici: https://www.stkent.com/2017/08/10/update-your-path-for-the-new-android-emulator-location.html
Pour faire court, lancez l'émulateur à partir du
sdk/emulator
dossierla source
Vous ne pouvez pas démarrer le répertoire emulator-x86, car il doit avoir une configuration LD_LIBRARY_PATH spécialement pour trouver les bibliothèques d'émulation PC Bios et GPU (c'est pourquoi `` émulateur '' existe, il modifie le chemin, puis appelle emulator-x86).
Avez-vous mis à jour la première sortie? Il semble que 'émulateur' trouve toujours '/ usr / local / bin / emulator-x86'
la source
Eu le même problème sur Windows7 64 bits. La raison pour laquelle ce n'était pas le cas était un
emulator-x86.exe
fichier manquant sous sdk / tools. Corrigé en supprimant les outils du SDK Android à l'aide du gestionnaire du SDK Android et en le réinstallant Le fichier existe maintenant et l'émulateur fonctionne comme prévu.la source
Dans mon cas, je devais installer Android Emulator à partir du gestionnaire Sdk et le corriger
la source
Essayez la solution de contournement suivante pour démarrer emulator-x86:
Où $ SDK est le chemin d'accès à votre installation SDK. C'est en un mot ce que «l'émulateur» essaie de faire. Vous voudrez peut-être démarrer emulator64-x86 au lieu de emulator-x86 si le premier existe.
la source
tools
versemulator
.Avast Antivirus détecte emulator-arm.exe en tant que thread et bloque certaines raisons. Lorsque vous ajoutez des exclusions dans la page Virus Chest avec un clic droit -> «restaurer et ajouter aux exclusions», il n'est pas résolu dans les futurs exécutions. Pour résoudre ce problème de manière permanente dans Avast 2015:
Paramètres ->
Protection active ->
Bouclier du système de fichiers ->
Personnaliser ->
Les exclusions ajoutent ensuite du fil comme exclusion. Et puis appuyez sur ok.
la source
Supprimez les outils Android SDK et les outils Android SDK PLatform; puis téléchargez à nouveau les deux packages. Maintenant, créez un nouvel émulateur et démarrez-le; ça va marcher. Vous pourrez peut-être exécuter vos anciens émulateurs.
la source
Cela a fonctionné pour moi sur macOS:
la source
Tout d'abord, vérifiez le chemin que vous obtenez
which emulator
et si vous obtenez/usr/local/share/android-sdk/tools/emulator
retirez ensuite renommer ou que l' émulateur (c'est un ancien) et utiliser à la place/usr/local/share/android-sdk/emulator/emulator
qui est le nouveau chemin .Si vous utilisez Homebrew et installé avec
brew cask install android-sdk android-studio
vous devez:Redémarrez ensuite votre shell de terminal et vérifiez que vos chemins sont tels que vous les attendez:
set | grep ANDROID
Enfin, avec des chemins d'accès corrects, vous devez généralement installer le ndk et certains outils:
sdkmanager "ndk-bundle" "cmake;3.10.2.4988404" "lldb;3.1"
et vérifiez la liste pour d'autres pièces comme celle-ci
sdkmanager --list
J'ai également fermé Android Studio, supprimé l'ancien dossier Android / Sdk sous mon dossier $ HOME et redémarré Studio, et quand il m'a demandé où était passé mon Sdk, j'ai collé le chemin Sdk:
/usr/local/share/android-sdk
la source
J'ai rencontré le même problème et je n'ai jamais travaillé pour moi, sauf jusqu'à ce que j'aille dans le dossier de l'émulateur, j'ai essayé d'exporter le dossier de l'émulateur, mais cela n'a pas fonctionné pour moi
, à la fin, j'écris Elias pour la commande dans le fichier .bashrc
la source
cd
ing dans le répertoire de l'émulateur, ajouter le$ANDROID_HOME/emulator
au PATH est suffisantPour les utilisateurs d'Ubuntu
Si vous obtenez
PANIC: Missing emulator engine program for 'x86' CPU.
cette erreurEssayez de démarrer votre émulateur à partir du dossier émulateur du SDK, comme ci-dessus
la source
Ce message signifie que le programme 'emulator-x86' ou 'emulator64-x86' est manquant dans $ SDK / tools /, ou est introuvable pour une raison quelconque.
Tout d'abord, êtes-vous sûr de disposer d'un téléchargement / installation valide du SDK?
la source
Vérifiez si votre fichier .exe se trouve dans votre quarantaine antivirus
Solutions:
\sdk\tools
.Android\sdk\tools
répertoire.la source