Ich bin neu in Android Studio und habe Probleme bei der Verwendung des Emulators. Wenn ich versuche zu rennen, stürzt es immer wieder ab und sagt:
"AVD kann im Emulator nicht gestartet werden" [6816]: FEHLER: ./ android / qt / qt_setup.cpp: 28: Qt-Bibliothek nicht gefunden unter C: \ Users \ Jay \ AppData \ Local \ Android \ Sdk \ emulator \ lib64 \ qt \ lib
'C: \ Benutzer \ Jay \ AppData \ Local \ Android \ Sdk \ Emulator / qemu / windows-x86_64 / qemu-system-i386.exe' konnte nicht gestartet werden: Keine solche Datei oder kein solches Verzeichnis
Ich habe VT-x über die BIOS-Einstellungen aktiviert, habe jedoch ein Problem. Ich habe viel gesucht und kann keine Antwort finden. Jede Hilfe wird sehr geschätzt. Kann mir jemand eine Lösung geben?
Antworten:
Dies scheint ein Problem im Zusammenhang mit dem letzten Update zu sein. Eine vorübergehende Lösung besteht darin, den Emulator aus dem
/path/to/android-sdk/tools
Verzeichnis in der Befehlszeile heraus zu starten .Informationen zum Befolgen des Problems finden Sie unter https://code.google.com/p/android/issues/detail?id=235461 .
quelle
-use-system-libs
als Argument für dasemulator
im Tools- Verzeichnis befindliche verwenden.Alle anderen Antworten funktionierten bei mir nicht, da "Android Emulator" mit einer Standardinstallation von Android Studio nicht installiert wurde. Stellen Sie sicher, dass Sie es installiert haben, und versuchen Sie bei Bedarf andere Antworten.
quelle
Für Linux- oder Mac-Systeme können Sie Folgendes zu
~/.profile
(oder~/.bashrc
) hinzufügen :Führen Sie dann aus, um die Änderungen zu laden:
(oder
source ~/.bashrc
natürlich)Dies ermöglicht die Ausführung,
emulator
bis das Problem behoben ist(basierend auf einem
#10 yanokwa
Kommentar von https://code.google.com/p/android/issues/detail?id=235461 )quelle
which emulator
in OSX verwendet, um den Ordner zu findenwhence -p
anstelle von verwendenwhich
. Auch setztecd ... && ...
in Klammern sie in Subshell auszuführen Ändern Verzeichnis in der aktuellen Shell zu vermeiden.function emulator { ( cd "$(dirname "$(whence -p emulator)")" && ./emulator "$@"; ) }
Ich habe den neuesten Android Emulator 26.1.2 installiert, der dieses Problem gelöst hat.
Übrigens, wenn Sie in Ihrem PFAD beides haben:
C:\AndroidSDK\tools
C:\AndroidSDK\emulator
Der
emulator
Befehl versucht, die Datei emulator.exe im Ordner tools zu verwenden, was nicht funktioniert.MacOS: Wenn Sie einen Mac haben, können Sie
~/Library/Android/sdk/emulator
vorher umziehen~/Library/Android/sdk/tools
quelle
emulator
Verzeichnisses zum Pfad hat mir geholfenemulator
zuvortools
im Pfad hat unter Linux für mich funktioniert.Eine einfache Lösung besteht darin, diesen Alias zu Ihrem
.bashrc
.profile
oder einem gleichwertigen Alias hinzuzufügendann
source .bashrc
oder.profile
oder einfach ein neues Terminal öffnenDas endgültige Ausführen Ihres Emulators ist so einfach wie
emu -avd name
quelle
Zsh-Benutzer können hinzufügen:
zu
.zshrc
(oder.zshenv
).Laden Sie Änderungen in die aktuelle Shell, indem Sie die geänderte Datei beziehen:
Jetzt können Sie den
emulator
Befehl in zsh verwenden.Vielen Dank an J. Costa für seine Antwort für
bash
.quelle
Ich hatte das gleiche Problem mit dem neuesten Android Studio, das erst gestern auf einem Macbook installiert wurde.
Obwohl die Emulator-Binärdatei im Ordner sdk / tools verfügbar war, wurde das Android Emulator-Paket nicht installiert. Wählen Sie Android Emulator in Android Studio-> Einstellungen-> Systemeinstellungen-> Android SDK aus, laden Sie das Emulatorpaket herunter und installieren Sie es.
Nach der Emulatorinstallation kann ich den Emulator starten.
quelle
Tools -> Android -> SDK Manager -> SDK Tools -> Activate 'Android Emulator' -> OK
Zunächst wurde der Problem-Thread in Google Issue Tracker bereits behoben. Sie müssen keine Umgebungsvariablen mehr wie
LD_LIBRARY_PATH
eine Problemumgehung festlegen . Sie müssen jedoch Ihr Android SDK aktualisieren und das NEUESTEemulator
Paket (Binärdateien) verwenden. Ohne das werden Sie immer noch die nervigenQT
Fehler sehen.Stellen Sie dann unbedingt sicher, dass die erforderlichen SDK-Pakete installiert sind, um einen Emulator zu starten. Wenn Sie ein bestimmtes Emulator-Image von installieren
sdkmanager
, werden Sie nicht aufgefordert, die erforderlichen Abhängigkeiten zu installieren. Wann immer Sie Fehler sehen, über die Sie sich beschwerenANDROID_SDK_ROOT
, wiePANIC: Cannot find AVD system path. Please define ANDROID_SDK_ROOT
oderPANIC: Broken AVD system path. Check your ANDROID_SDK_ROOT value
, ist es genau deswegen.Die drei anderen wesentlichen Abhängigkeiten neben dem Emulatorbild sind also:
platform-tools
platforms;android-<api_level>
emulator
Was Sie installieren können über:
sdkmanager "platform-tools" "platforms;android-<api_level>" "emulator"
Dies
api_level
ist die gleiche API-Ebene wie Ihr Emulator-Image.quelle
PANIC: Missing emulator engine program for 'x86' CPU.
auch dahin wo soll derSDK_ROOT
punkt sein? nurANDROID_HOME
?emulator
jetzt drin istsdk/emulator
und das vom Tool verursacht diesen Fehler..../Sdk/tools
Versuchen Sie, das-use-system-libs
Argument hinzuzufügen, wenn das Problem auch bei Ausführung des Befehls aus dem Verzeichnis weiterhin auftritt .Es sollte also das folgende Format haben:
path/to/Sdk/emulator -use-system-libs -avd [AVD-NAME]
Für mich ist hier ein Beispiel:
/home/cillian/Android/Sdk/emulator -use-system-libs -avd Nexus5
quelle
Ich hatte das gleiche Problem und löste es durch die Installation des Emulators, da die Updates es irgendwie gelöscht zu haben scheinen. Tun Sie dies über Android Studio Tools-> SDK Manager. Hoffe das hilft
quelle
Ich habe Android Studio 2.3.3 (heute 2017-08-01) unter Windows 10 x64 installiert
Gleicher Fehler.
Ich habe den Emulator manuell von Android Studio -> Tools -> Android -> Sdk Manager -> SDK Tools -> Android Emulator (Version 26.1.2) installiert.
Nach der Installation ... das gleiche Problem
Dann habe ich emulator.exe und emulator-check.exe aus dem Tools-Ordner gelöscht und dies für mi das Problem gelöst
quelle
Dieses Problem scheint in Cordova Version 7.0.X behoben zu sein
Wenn Sie Cordova Version 6.5.0 verwenden , können Sie dies problemlos beheben.
Die Wurzel des Problems liegt in der emulator.js Datei aus dem Stammverzeichnis des Projektverzeichnis an sich ./platforms/android/cordova/lib/emulator.js
Aktualisieren Sie einfach die folgende Zeile (für mich war es Zeile 205):
zu
Dadurch wird das Problem mit dem relativen Pfad behoben, das bei Ihnen auftritt.
Außerdem ist für die Cordova-Version 6.5.0 in Zeile 56 ein zweiter Fix erforderlich. Löschen Sie einfach den Buchstaben "s" aus dem Wort " avds " Plural, um ihn " avd " Singular zu machen .
quelle
Ich war mit diesem Problem konfrontiert
Ich habe in Windows 10 auf Studio 3.0 aktualisiert, meine Emulatoren funktionierten nicht mehr.
Gelöschte vorherige Installationsordner von Android Studio wie 2.0 und 2.1, die unter meinem Benutzernamen neben dem Ordner .AndroidStudio3.0 vorhanden sind (bleiben unberührt).
Löschte zuvor installierte Emulatoren, die auf jeden Fall nicht mehr funktionierten.
Die Emulator-Zip-Datei wurde manuell über den obigen Link heruntergeladen. Fügte seinen Inhalt in den Emulator-Ordner von ein
Erstellt einen neuen Emulator und startet ihn, Bingo! es funktioniert!!
quelle
Führen Sie die folgenden Schritte aus, um das Problem zu beheben (Windows 10):
Überprüfen Sie in Android Studio, ob Sie den Android-Emulator installiert haben. Wenn nicht, installieren Sie ihn.
Überprüfen Sie in Android Studio, ob Sie Intel x86 Emulator Accelerator (HAXM-Installationsprogramm) installiert haben. Wenn nicht, installieren Sie es.
Bearbeiten Sie unter Umgebungsvariablen => Systemvariablen "Pfad". Sie müssen diese Zeile für den Emulator hinzufügen:
%ANDROID_HOME%\emulator
vor%ANDROID_HOME%\tools
und%ANDROID_HOME%\platform-tools
(Der dritte Schritt war eine Lösung für mich.)quelle
Für Mac
Wenn Sie Emulatoren erstellt haben, versuchen Sie diesen Shell-Code:
*** ist dein Benutzername
quelle
Mein Android Studio ist im Windows-Betriebssystem. Aber die meisten Antworten auf dieser Seite funktionieren bei mir nicht.
aber ich finde es auf einfache Weise heraus.
Öffnen Sie in Ihrer Android Studio-IDE den [Sdk-Manager] und überprüfen Sie, ob Sie den [Android Emulator] und das [Android SDK-Tool] heruntergeladen haben.
Wie überprüfe ich sie?
[SDK Manager] -> [Aussehen & Verhalten] -> [Systemeinstellung] -> [Android Sdk] -> Hier gibt es Registerkarten und wählen Sie die zweite [SDK-Tools]. Überprüfen Sie dann [Android Emulator] und [Android SDK-Tool].
Hoffe, dass es dir helfen kann.
Viel Glück!
quelle
Ich sehe, dass Sie nur unten in den Pfad einfügen sollten, um den Emulator starten zu können
Nach der Installation von Android Studio 3.0 und höher sehe ich, dass
C:\Users\Ram\AppData\Local\Android\Sdk\emulator
die gleichen Dateien wieC:\Users\Ram\AppData\Local\Android\Sdk\tools
Im Werkzeugordner fehlen einige Dateien. Entfernen Sie daher den Werkzeugordner aus dem Pfad.
Sie können die folgenden Emulatorbefehle verwenden, um den Emulator über die Eingabeaufforderung zu starten:
quelle
Durch die Installation des Android-Emulators wird das Problem behoben, da diese Einstellung in Android Studio nicht standardmäßig aktiviert ist. Ab Android Studio 3+ finden Sie es nicht unter Extras -> Android -> SDK-Manager -> SDK-Tools -> Android-Emulator, sondern unter Datei -> Einstellungen -> Aussehen und Verhalten -> Systemeinstellungen -> Android SDK -> SDK Tools -> Android Emulator
quelle
Ich habe dieses Problem gerade für das Headless-Emulator-Szenario gelöst. Wenn ich also meinen Ordner andrdoid_sdk überprüft habe, gibt es 2 ausführbare Emulatoren. Das Problem liegt in der Version
und der zweite ist
Stellen Sie daher sicher, dass Sie die neueste Emulatorversion verwenden, insbesondere wenn Sie einen kopflosen Emulator benötigen, wie unter https://androidstudio.googleblog.com/2019/02/emulator-2818-canary.html angegeben
quelle
Mein Problem stellte sich heraus, dass ich VirtualBox gleichzeitig mit dem Emulator ausführte. Weitere Informationen zu diesem Problem finden Sie hier: Android-Emulator und Virtualbox können nicht gleichzeitig ausgeführt werden . Hoffentlich gibt Ihnen eine der Antworten eine funktionierende Lösung.
quelle
Sie können auch einfach den Extras> AVD-Manager in Android Studio öffnen und den Emulator manuell starten.
quelle
emulator -avd "Nexus_5X_API_27"
zum Laufen bringen.Möglicherweise sind Fehler / Updates im zugrunde liegenden Betriebssystem aufgetreten. Anstatt also Aktualisierung im
.profile
,/etc/environment
oder.bashrc
Datei zu Punktadb
,emulator
etc, put (Kopieren und Einfügen) , um alleemulator
Ordner im/usr/bin
Verzeichnis. Dieses / usr / bin wird standardmäßig vom System angezeigt. Installierenadb
Werkzeug vom Terminal. Dies sollte alles lösen.Und / oder aktualisieren Sie alle Umgebungsvariablen in der
/etc/bash.bashrc
Datei. Beachten/etc/bash.bashrc
Sie Folgendes : Datei wird jedes Mal ausgeführt, wenn Sie das Bash-Terminal öffnen.quelle
Wenn Sie einen Docker-Container verwenden, auf dem ein Ubuntu x86-Image ausgeführt wird, kann möglicherweise kein x86-basierter Emulator im Docker-Image ausgeführt werden. Sie erhalten entweder den
"Qt library not found"
Fehler oder den"Please ensure KVM is properly installed and usable"
Fehler (weitere Informationen hier ).Eine Alternative ist die Verwendung eines ARM-basierten Emulators, der einfacher auszuführen ist, obwohl er langsamer ist:
Weitere Informationen: https://medium.com/@AndreSand/android-emulator-on-docker-container-f20c49b129ef
quelle
Eine Lösung, die für mich funktioniert hat und die ich hier noch nicht gesehen habe, ist das Verknüpfen
android-sdk/emulator/emulator
mitandroid-sdk/tools/emulator
.Dumm? Genius? funktioniert bei mir.
quelle
Ich habe es einfach durch Hinzufügen von $ ANDROID_SDK_ROOT / emulator in $ PATH behoben.
Ich weiß nicht, warum es im Android SDK zwei Emulator Exec Binary gibt. 1) in $ ANDROID_SDK_ROOT / tools 2) $ ANDROID_SDK_ROOT / emulator, aber der zweite ist für mich gearbeitet.
Ich verwende das
fish shell
Hinzufügen der folgenden Zeile in ~ / .config / fish / config.fish.quelle
Es gelingt mir, diesen Fehler zu beheben. In meinem System muss ich varible einstellen
ANDROID_HOME
Für meine Benutzervariable benötige ich beide Pfade
Denken
C:\Users\tonyhudson\AppData\Local\Android\Sdk\tools
Sie daran, zu löschen, da dies den Fehler verursachen wirdquelle
Wenn Sie nur Android SDK und nicht Android Studio installiert haben. Sie müssen den Pfad des Emulators herausfinden und mit dem vollständigen Pfad ausführen. Beispielsweise,
/ usr / local / share / android-sdk / tools / emulator @test
Dies sollte Ihr Problem lösen. Zumindest hat das bei mir funktioniert.
quelle
cd $ ANDROID_HOME / tools dann Emulator --avd @whatever_name_it_is
quelle
Ich arbeite an React-Native und hatte dieses Problem. Ich konnte den Emulator nicht über cmd öffnen, was sehr ärgerlich war, da ich ihn über Android Studio öffnen musste, was sehr zeitaufwändig ist.
Überprüfen Sie also zuerst, ob Sie den Emulator öffnen können, indem Sie cmd in einem
Android\Sdk\emulator
Ordner ausführen, oderAndroid\Sdk\tools
ob er in einem dieser Ordner funktioniert. Dann ist diese Lösung genau das Richtige für Sie! 😀In meinem Fall funktionierte das Ausführen von cmd in beiden Ordnern, aber wenn cmd in einem anderen Ordner geöffnet wurde, funktionierte mein Emulator nicht und durch diesen Fehler:
Wie ich es gelöst habe, ohne meine Zeit zu verschwenden:
Android\Sdk\emulator
&&Android\Sdk\tools
also kopieren wir einen dieser Pfade!Führen Sie jetzt einfach den Befehl in cmd in einem beliebigen Ordner wie diesem aus,
%EMULATOR% -avd DEVICE_NAME
so wie wir unsere Variable benannt haben,EMULATOR
damit wir%EMULATOR%
stattemulator
! Auf diese Weise zielt das cmd auf die richtige Datei emulator.exe ab und funktioniert.quelle