Die emulierte Leistung von AVD in Android Studio kann nicht geändert werden

90

Ich kann die Grafik nicht in Software ändern, da ich sicher bin, dass dies der Fix ist, wenn meine AVD nicht gestartet wird. Die Option ist ausgegraut (siehe Screenshot). Hat jemand Erfahrung damit? Ich konnte niemanden finden, der das gleiche Problem hatte.

Ich verwende die neueste Version von Android Studio unter Ubuntu 17.04.

Screenshot der Konfiguration der AVD

Michel Michels
quelle
Hmmm ... Ich bin auf Ubuntu 16.10 und dieses Dropdown-Menü steht mir mit den Optionen "Hardware", "Software" und "Automatisch" zur Verfügung. Versuchen Sie, einen Emulator mit niedrigerer Auflösung zu erstellen (im Vergleich zu dem 1080p, den Sie gerade ausprobieren).
CommonsWare
4
Hmm, wenn ich ein Nexus 4 installiere, kann ich die Grafikeinstellung ändern. Seltsam ...
Michel Michels
@MichelMichels hast du eine Lösung gefunden? Ich muss Karten verwenden und Nexus 4 unterstützt diese Funktion nicht.
Rakesh Yadav
Ich habe keine Lösung für den Nexus 5X-Emulator gefunden. Nur das Nexus 4 ... Es tut mir leid
Michel Michels
1
Ich habe eine Problemumgehung gefunden: Ich starte den Emulator über die Befehlszeile mit dem -gpu swiftshader_indirectParameter. developer.android.com/studio/run/emulator-acceleration.html
Kirill

Antworten:

83

Tatsächlich scheint dieses Problem auf Geräte mit verfügbarem Play Store beschränkt zu sein , sodass Nexus 5X- und Nexus 5-Bilder gezwungen sind, automatische Grafiken zu verwenden. Bei allen anderen Geräten können Sie jedoch entweder automatische, Hardware- oder Software-Grafiken auswählen.


edit: Ich habe das heute gerade getestet und es scheint nicht mehr der Fall zu sein. Zumindest unter MacOS mit Android Studio 3.3.2 kann ich jetzt ein Nexus 5X-Image mit Play Store und Hardware-Grafiken erstellen. Ich werde später zu Hause unter Windows und Linux weitere Tests durchführen, um festzustellen, ob es sich um Betriebssystem- oder Grafiktreiber handelt. AVD-Bildschirm mit einem Nexus 5X-Gerät mit Hardwaregrafiken

Vitor M. Barbosa
quelle
4
Es gibt also keine Möglichkeit, Software-Grafiken UND Play Store zu verwenden? Ich kann nicht glauben, dass es so schlimm wäre!
Luan Nico
@LuanNico Ich habe dies heute gerade getestet und es scheint nicht mehr der Fall zu sein, zumindest unter MacOS mit Android Studio 3.3.2 kann ich jetzt ein Nexus 5X-Image mit Play Store und Hardware Graphics erstellen.
Vitor M. Barbosa
8
Sie können das bearbeiten config.iniund ändern gpu.mode=host. Hat für mich gearbeitet.
Dielson Sales
3
Die Emulated PerformanceOption ist für mich (unter Windows) weiterhin deaktiviert, wenn ein Emulatorprofil ausgewählt wird, das Google Play unterstützt.
Ted Nyberg
Es sieht so aus, als ob dieses Problem unter Windows bis heute weiterhin besteht. Jemand, bitte zögern Sie nicht, mich zu korrigieren
großer freundlicher Riese vor
24

Ich denke auch, dass es damit zusammenhängt, ob der Playstore enthalten ist oder nicht, aber ich kann nicht erklären, warum.

Dielson Sales hat bereits die Antwort gegeben, die für mich funktioniert hat - leider nur in einem Kommentar zu dieser Antwort . Ich dachte nur, es lohnt sich, eine "echte" Antwort daraus zu machen:

Bearbeiten Sie die config.iniDatei der AVD. Unter Linux befindet es sich unter /home/<user>/.android/avd/<AVD-name>/config.ini (in meinem Fall <AVD-name>ist Nexus_5X_API_29.avd).

Ändern Sie in einem Texteditor die Zeilen

hw.gpu.enabled=no
hw.gpu.mode=auto

entweder um zu

hw.gpu.enabled=no
hw.gpu.mode=off

oder zu

hw.gpu.enabled=yes
hw.gpu.mode=host

Diese Einstellung bleibt auch dann bestehen, wenn sie im Android Virtual Device Manager von Android Studio geöffnet wird. Es kann dort einfach nicht bearbeitet werden.

Ich habe auch versucht, was ich in einer anderen AVD gefunden habe:

hw.gpu.enabled=yes
hw.gpu.mode=software

Dies wird dann jedoch vom Android Virtual Device Manager in "no" / "off" geändert. Ich habe bisher nicht weiter gesucht. hw.gpu.mode=offarbeitete für mich. Ansonsten hängt mein ganzer Kubuntu (mit dem Nouveau-Treiber, nicht mit dem NVidia-Treiber)

Prasseln
quelle
= Macht das Festlegen von Eigenschaften wie hw.gpu.enabled = no hw.gpu.mode = off den Emulator einem alten langsamen Gerät ähnlich?
RamPrasadBismil
1
Verwenden des Nouveau-Treibers auch auf einem MBP. Verwendung hw.gpu.enabled=nound hw.gpu.mode=offBehebung von "Segmentierungsfehler (Core Dumped)".
Vinicius Tinti
Ich benutze Manjaro und die NVidia meiner Fahrerkarte, auf die ich eingestellt habe, hw.gpu.enabled=no hw.gpu.mode=offund es hat funktioniert, danke Bruder
Emre KAS
12

Scheint, als ob das Problem bei der ausgewählten VM lag. Wenn ich mich für ein Nexus 4 entscheide, läuft es einwandfrei.

Michel Michels
quelle
Derzeit unterstützt das Nexus 4-Profil Google Play nicht. Dies könnte erklären, warum es funktioniert.
Ted Nyberg
7

Ich bin etwas spät dran, aber im Folgenden sind meine Erkenntnisse und Lösungen aufgeführt. Ich verwende Ubunut 18.04 und habe das gleiche Problem. Die Lösung besteht darin, AVD zu bearbeiten und unter Emulierte Leistung die Grpahics in Software zu ändern. Das Problem war, dass diese Option für mich deaktiviert war. Ich konnte das Dropdown-Menü für Grafiken nicht ändern.

Ich habe weitere Nachforschungen angestellt und festgestellt, dass Sie beim Erstellen von AVD, wenn Sie auf dem ersten Bildschirm die Standard- / vorhandene Gerätedefinition auswählen, keine Dropdown-Liste für Grafiken bearbeiten können.

Die Lösung besteht darin, beim Erstellen von AVD ein "neues Hardward-Profil" zu erstellen und Ihr neues Profil zu verwenden. Jetzt können Sie das Dropdown-Menü "Grahics" bearbeiten.

Hoffe das hilft....

TechTutorials
quelle
2
Ich denke, das liegt daran, dass dieses Profil keine Google Play-Unterstützung bietet.
Ted Nyberg
1
Das hat mir am meisten geholfen. Wechseln Sie einfach zu einem Geräteemulator, der keinen Play Store enthält, und Sie können festlegen, dass Grafiken während der Erstellung mithilfe von Software gerendert werden.
Jorisw
5

Öffnen Sie Android Virtual Device Manager Android Studio, ändern Sie VMHeap in 512, RAM in 4096 MB. Starten Sie dann Android Studio neu.

Geben Sie hier die Bildbeschreibung ein Geben Sie hier die Bildbeschreibung ein

nobjta_9x_tq
quelle
aber ich habe immer noch Fehler: Emulator: glClear: 466 GL err 0x502, konnte das noch nicht beheben.
nobjta_9x_tq
Es funktioniert möglicherweise nicht mit 4096 MB RAM. Mit dem 64-Bit-Emulator für Android 7.1.1 kann ich nur 2048 MB RAM verwenden.
Martin B
Hat für mich gearbeitet. Danke
Madz
Diese können auch nicht geändert werden: - (((
Davide
2

Es scheint, dass alle Emulatoren mit Play Store die Leistung nicht emulieren können. Ich benutze AS 4.0

thanhbinh84
quelle
Einverstanden auch für AS 4.1.
Jaredbaszler
1

Ich denke, es ist nur ein Fehler!

Das Problem wurde durch Auswahl eines virtuellen Geräts behoben, bei dem die Option aktiviert war. Nach Abschluss der Installation klickte ich einfach auf Bearbeiten und wählte das gewünschte Gerät erneut aus. Die Option war weiterhin aktiviert.

Klicken Sie hier auf die Schaltfläche Bearbeiten.

Geben Sie hier die Bildbeschreibung ein

Ändern Sie dann das Gerät in das gewünschte.

Geben Sie hier die Bildbeschreibung ein

Mo'ath Hasan Alshorman
quelle
0

Für diejenigen, die noch nach Lösungen suchen, wie es mit einem Image mit Google Play Store funktioniert: Installieren / aktualisieren Sie Ihr GPU-Problem! Auf meinem Ubuntu 20 war dies das Problem!

Matei Nenciu
quelle