webentwicklung-frage-antwort-db.com.de

Emulator unter Android Studio startet nicht nach dem Update der SDK-Tools auf 25.3.1

Nachdem ich heute meine Android SDK-Tools auf 25.3.1 aktualisiert habe, läuft der Emulator nicht mehr.

Ich kann den AVD Manager öffnen. Wenn ich bei einem der Emulatoren auf der Liste auf "Spielen" klicke, sehe ich die Leiste unten in Android Studio

 enter image description here

Nachdem der Fortschrittsbalken das Ende erreicht hat, geschieht nichts.

Ich sehe in den Versionshinweisen , dass das neueste Update Änderungen am Emulator vorgenommen hat. Ich frage mich, ob das ein Fehler ist oder etwas fehlt.

Ich verwende Android Studio 2.3.

Irgendwelche Ideen?

24
Mateus Gondim

Ich bin nach dem Upgrade auf das gleiche Problem gestoßen. Ich kann nicht herausfinden, was das Konfigurationsproblem verursacht, aber ich habe eine Problemumgehung herausgefunden.

Zuerst habe ich versucht, den Emulator von der Kommandozeile aus zu starten:

$ emulator @<name_avd_image>
emulator: ERROR: This AVD's configuration is missing a kernel file! Please ensure the file "kernel-ranchu" is in the same location as your system image.
emulator: ERROR: Android_SDK_ROOT is defined (<Android>/sdk) but cannot find kernel file in <Android>/sdk/system-images/ sub directories

Weitere Informationen erhalten Sie, wenn Sie emulator mit dem Flag -verbose ausführen. Ich habe versucht, das System-Image (z. B. Android API 25 x86 mit Google APIs), Android Emulator 25.3.1 erneut zu installieren und die AVD neu zu erstellen, aber es hat nichts funktioniert.

Als Workaround habe ich schließlich alle Systemdateien aus dem SDK-Systemimages-Verzeichnis in das AVD-Verzeichnis kopiert:

Beispiel: Pixel XL (Android API 25 x86 mit Google APIs)
QUELLE: <Android>/sdk/system-images/Android-25/google_apis/x86 /
ZIELORT: ~/.Android/avd/Pixel_XL_API_25.avd /

Danach startete der Emulator direkt. Es ist nicht ideal, aber dies blockierte meine Entwicklung, also musste ich den Emulator wieder zum Laufen bringen. Ich hoffe, dass jemand anderes herausfinden kann, was in der Konfiguration kaputt gegangen ist.


UPDATE: Das Konfigurationsproblem herausgefunden! 

Ich bemerkte, dass der Konsolenfehler "Ihr Emulator ist nicht mehr aktuell ist, bitte aktualisieren Sie ihn durch Starten von Android Studio:". Daher habe ich beschlossen, Folgendes zu überprüfen:

$ which emulator
<$Android_SDK_ROOT>/tools/emulator

Mit Hilfe von diesem Thread :

Das Problem ist, dass es zwei Emulatoren gibt: einen in $Android_SDK_ROOT/tools, ein anderer in $Android_SDK_ROOT/emulator. Der in $Android_SDK_ROOT/tools kann nicht starten. Platzieren Sie $Android_SDK_ROOT/emulator vor $Android_SDK_ROOT/tools in Ihrer $PATH-Variablen sollte die .__ korrigieren. Problem.

HINWEIS: Für die meisten Mac-Benutzer können Sie Ihren ~/.bash_profile bearbeiten, um diese Einstellungen zu ändern, und dann $source ~/.bash_profile ausführen, um die Updates zu laden. In meinem speziellen Fall hatte ich auch alte Werte für $ Android_HOME, die ich löschen musste.

24
Funktional

Das eigentliche Problem, zumindest über Ubuntu 16.10 und 17.04 und Andoid Studio 2.4 Preview 7 (könnte jedoch bei allen Debian-Ableitungen und früheren Versionen von Android Studio auftreten), ist, dass Google eine nicht funktionierende libstdc ++ -Bibliothek mit dem Emulator verteilt Werkzeuge. Sie verteilen die Version 6.0.18, aber ich habe festgestellt, dass die Version 6.0.22 funktioniert.

EDIT: Es gibt Berichte, dass die Version 6.0.21 von libstdc ++ ebenso funktioniert wie die Version 6.0.22.

Sie haben also zwei Möglichkeiten:

Option 1

rm die vorherigen nicht funktionierenden Google-Bibliotheken in/yoursdkpàth/emulator/lib64/libstdc ++ 

Laden Sie die Bibliotheken aus libstdc ++ offizielles Paket in/yoursdkpàth/emulator/lib64/libstdc ++ herunter und extrahieren Sie sie 

Versuchen Sie nicht, das .deb zu installieren, extrahieren Sie die Dateien/Binärdateien aus dem Verzeichnis (die beiden Binärdateien befinden sich in einem Ordner mit dem Namen "lib") und kopieren Sie sie manuell in den empfohlenen Pfad.

Option 2

Erstellen Sie einen Simlink zur mit Ubuntu ausgelieferten lib (Version 6.0.22) 

cd ~/Android/Sdk/emulator/lib64/libstdc++/

mv libstdc++.so.6 libstdc++.so.6.bak

mv libstdc++.so.6.0.18 libstdc++.so.6.0.18.bak

ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6 ~/Android/Sdk/emulator/lib64/libstdc++/libstdc++.so.6

ln -sf /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.22 ~/Android/Sdk/emulator/lib64/libstdc++/libstdc++.so.6.0.22

WICHTIG 1: Da Google das Problem offenbar nicht zu kennen scheint, brechen sie bei jedem Update des Android Emulator-Pakets in Android Studio die Funktionalität, die Ihre funktionierenden SDK-C++ - Bibliotheken durch die defekten/älteren ersetzt. Die Lösung besteht darin, eines der obigen Verfahren zu wiederholen.

WICHTIG 2: Dies ist nur gültig, wenn Ihre AVDs für die Verwendung Ihrer PC-GPU als Host für die Videobeschleunigung (Hardware GLES 2.0) konfiguriert sind. Die Auswahl von Sofware GLES 2.0 auf Ihrem AVD funktioniert ohne die vorgeschlagenen Änderungen, der Emulator wird jedoch langsam langsamer.

20
Martin Revert

Haben Sie den Android-Emulator überprüft, der in den ** SDK-Tools installiert ist

Gehe zu Setting-> sdk-tools .

Sehen Sie, ob Android installiert ist oder nicht.

Ich habe das gleiche Problem. Als ich die SDK-Tools überprüfte, stellte ich fest, dass der Android-Emulator nicht installiert war.

enter image description here

8
manmohan

Der libstdc++.so.6 ist die Ursache (wie von @doruMarinau angegeben). Android Studio 2.3 hat die Datei in einen neuen Ordner your_sdk/emulator/lib64 verschoben.

Wenn Sie Linux verwenden, erstellen Sie dafür einen Symlink:

$ ln -sf /usr/lib/libstdc++.so.6  /your_sdk/emulator/lib64/libstdc++/libstdc++.so.6
6
icarus

Die Lösung lautet: Tools - Android - Sdk Managertab Sdk-Tools Emulator installieren 25.3.1

3
iClaude

Das hat für mich funktioniert:

Gehen Sie zu AVD Manager, klicken Sie dann in der Spalte Aktionen auf den Pfeil, der auf den Morgen zeigt, und wählen Sie "Daten löschen" . Versuchen Sie anschließend, den Emulator auszuführen.

 enter image description here

2
Bruno Fernandez

Gehen Sie zu Sdk/emulator/lib64/libstdc++, verschieben Sie libstdc++.so.6 und libstdc++.so.6.0.18 in meinen Ordner (den ich erstellt habe) (oder einen anderen Speicherort) als Sicherung, und kopieren Sie libstdc++.so.6, libstdc++.so.6.0.21 aus usr/lib64; Versuchen Sie erneut, Ihr virtuelles Gerät zu starten.

1
doruMarinau

Es ist ein libGL-Fehler und ein Problem mit libstdc ++. AVD kann nicht im Emulator gestartet werden .. Es ist ein bekannter Fehler, den Sie leicht mit ein paar einfachen Schritten besiegen können.

Ich habe diese Lösung auf einem Ubuntu 16.10 64bit getestet

Lösung:

$adb kill-server
$adb start-server

Danach starten Sie Ihren Emulator aus dem Android-Studio. Wenn dies nicht funktioniert, fahren Sie mit der nächsten Lösung fort.

Alternative Lösung:

Installieren Sie zunächst einige Pakete und Bibliotheken:

$Sudo apt-get install lib64stdc++6:i386
$Sudo apt-get install mesa-utils

Zweitens Tweak einige Links:

$ cd YOURPATH/Android/Sdk/tools/lib64
$ mv libstdc++/ libstdc++.bak
$ ln -s /usr/lib64/libstdc++.so.6  libstdc++

Drittens, starten Sie Ihr AVD-Gerät neu und testen Sie es.

1
Arvind M V

Die einzige Lösung, die für mich funktionierte, war die Installation folgender fehlender Bibliotheken: 

$Sudo apt-get install lib64stdc++6:i386
$Sudo apt-get install mesa-utils

Sobald Sie sie haben, aktualisieren Sie den dort im Emulator von sdk. 

$ ln -sf /usr/lib/libstdc++.so.6  /home/[YOUR_SYSTEM_USERNAME]/emulator/lib64/libstdc++/libstdc++.so.6

Starten Sie Ihren Emulator erneut und es wird gut funktionieren. 

0
abhilvare

Ab dieser Version wird der Android-Emulator separat von den SDK-Tools veröffentlicht Installieren Sie den Android-Emulator mit den SDK-Tools in Ihrem Android-Studio

0
alacoo

Es hat mich in den letzten Tagen verrückt gemacht. Folgendes hat für mich funktioniert: 

Android_HOME, Android_SDK_ROOT-Variablen in "Systemumgebungsvariablen" unterschieden sich von Android Studio -> Settings -> Android SDK Location. Als ich die Umgebungsvariablen änderte, begann AVD!

(Nachdem Sie die Umgebungsvariable geändert haben, sollten Sie das Android Studio neu starten.) 

0
Zolbayar

Mein Problem war Android_SDK_HOME und d:\.Android anstelle von d:\. Konnte die Bilder nicht mehr finden.

0
DSchmidt