Non è possibile modificare le prestazioni emulate di AVD in Android Studio


93

Non posso cambiare la grafica in software perché sono sicuro che questa è la soluzione per il mio AVD che non si avvia. L'opzione è disattivata (vedi screenshot). Qualcuno ha esperienza con questo? Non sono riuscito a trovare nessuno che avesse lo stesso problema.

Sto eseguendo l'ultima versione di Android Studio su Ubuntu 17.04.

Screenshot della configurazione dell'AVD


Hmmm ... Sono su Ubuntu 16.10 e quel menu a discesa è disponibile per me, con le opzioni "hardware", "software" e "automatico". Prova a creare un emulatore a risoluzione inferiore (rispetto al 1080p che stai provando in questo momento).
CommonsWare

4
Hmm se installo un Nexus 4, posso modificare l'impostazione grafica. Strano ...
Michel Michels

@MichelMichels hai trovato una soluzione? Devo usare le mappe e Nexus 4 non supporta questa funzione.
Rakesh Yadav

Non ho trovato una soluzione per l'emulatore Nexus 5X. Solo il Nexus 4 ... Mi dispiace
Michel Michels

1
Ho trovato una soluzione alternativa: avvio l'emulatore dalla riga di comando con il -gpu swiftshader_indirectparametro. developer.android.com/studio/run/emulator-acceleration.html
Kirill

Risposte:


90

In realtà, questo problema sembra essere limitato ai dispositivi con Play Store disponibile, quindi le immagini di Nexus 5X e Nexus 5 saranno costrette a utilizzare la grafica automatica, ma tutti gli altri dispositivi ti consentono di scegliere la grafica automatica, hardware o software.


modifica: l' ho appena testato oggi e sembra che non sia più il caso. Almeno su MacOS con Android Studio 3.3.2, ora posso creare un'immagine Nexus 5X con Play Store e grafica hardware. Farò altri test a casa più tardi, su Windows e Linux per vedere se è correlato al sistema operativo o ai driver grafici. Schermata AVD che mostra un dispositivo Nexus 5X con grafica hardware


4
Quindi non c'è modo di utilizzare la grafica software e il Play Store? Non posso credere che sarebbe stato così brutto!
Luan Nico

8
È possibile modificare config.inie cambiare il file gpu.mode=host. Ha funzionato per me.
Dielson Sales

4
L' Emulated Performanceopzione è ancora disabilitata per me (su Windows) quando seleziono un profilo di emulatore che supporta Google Play.
Ted Nyberg

1
@Atralb~/.android/AVD/<your emulator name>.avd/config.init
Dielson Sales

1
Non dimenticare di abilitare il rendering Skia, quella cosa funziona davvero! developer.android.com/studio/run/…
Kirill Karmazin

28

Penso anche che sia correlato al fatto che il Playstore sia contenuto o meno, ma non so spiegare perché.

Dielson Sales ha già dato la risposta che ha funzionato per me, purtroppo solo in un commento a questa risposta . Ho solo pensato che valesse la pena ricavarne una risposta "reale":

Modifica il config.inifile dell'AVD. Sotto Linux si trova sotto /home/<user>/.android/avd/<AVD-name>/config.ini (nel mio caso <AVD-name>è Nexus_5X_API_29.avd).

In un editor di testo cambia le linee

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

uno a

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

o a

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

Questa impostazione rimane anche se aperta in Android Virtual Device Manager di Android Studio. Semplicemente non è modificabile lì.

Ho provato anche questo, che ho trovato in un altro AVD:

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

Ma questo viene poi modificato in "no" / "off" da Android Virtual Device Manager. Finora non ho cercato oltre. hw.gpu.mode=offha funzionato per me. Altrimenti tutto il mio Kubuntu si blocca (utilizzando il driver Nouveau, non il driver NVidia)


= L'impostazione delle proprietà come hw.gpu.enabled = no hw.gpu.mode = off rende l'emulatore simile a un vecchio dispositivo lento?
RamPrasadBismil

1
Utilizzando il driver Nouveau anche su un MBP. Utilizzo hw.gpu.enabled=noe hw.gpu.mode=offrisoluzione di "Errore di segmentazione (core dump)".
Vinicius Tinti

Sto usando Manjaro e la NVidia della mia carta del conducente che ho impostato hw.gpu.enabled=no hw.gpu.mode=offe ha funzionato grazie fratello
Emre KAS

12

Sembra che il problema fosse con la VM scelta. Se scelgo un Nexus 4, funziona perfettamente.


Attualmente il profilo Nexus 4 non supporta Google Play, quindi questo potrebbe spiegare perché funziona.
Ted Nyberg

7

Sono un po 'in ritardo su questo thread, ma di seguito sono riportati i miei risultati e la soluzione. Sto usando Ubunut 18.04 e ho riscontrato lo stesso problema. La soluzione è modificare AVD e in Emulated Performance, modificare grpahics in Software. Il problema era che questa opzione era disabilitata per me. Non sono riuscito a modificare il menu a discesa della grafica.

Ho fatto altre ricerche e ho scoperto che durante la creazione di AVD se scegli la definizione del dispositivo predefinita / esistente nella prima schermata, non sarai in grado di modificare il menu a discesa della grafica.

La soluzione è creare un "Nuovo profilo Hardward" durante la creazione di AVD e utilizzare il nuovo profilo. Ora sarai in grado di modificare il menu a discesa "Grahics".

Spero che sia di aiuto....


2
Penso che sia perché a quel profilo mancherà il supporto di Google Play?
Ted Nyberg

1
Questo mi ha aiutato di più. Passa a un emulatore di dispositivo che non contiene un Play Store e puoi impostarlo per il rendering della grafica utilizzando il software durante la creazione.
jorisw

6

Apri Android Virtual Device Manager Android Studio, cambia VMHeap su 512, RAM su 4096 MB. Quindi riavvia Android Studio.

inserisci qui la descrizione dell'immagine inserisci qui la descrizione dell'immagine


ma ho ancora ricevuto un errore: Emulator: glClear: 466 GL err 0x502, ancora non sono riuscito a risolverlo.
nobjta_9x_tq

Potrebbe non funzionare con 4096 MB di RAM. Con l'emulatore Android 7.1.1 a 64 bit, posso utilizzare solo 2048 MB di RAM.
Martin B

Ha funzionato per me. Grazie
madz

Non è possibile modificare neanche quelli: - (((
Davide

2

Sembra che tutti gli emulatori con Play Store non possano emulare le prestazioni. Sto usando AS 4.0


D'accordo anche su questo per AS 4.1.
jaredbaszler

1

Penso che sia solo un bug!

Risolto il problema selezionando qualsiasi dispositivo virtuale con l'opzione abilitata e dopo aver terminato l'installazione ho fatto clic su modifica e ho riselezionato il dispositivo che volevo e l'opzione era ancora abilitata.

Fare clic sul pulsante Modifica da qui.

inserisci qui la descrizione dell'immagine

Quindi cambia il dispositivo con quello che desideri.

inserisci qui la descrizione dell'immagine


-1

Per chi è ancora alla ricerca di soluzioni su come farlo funzionare con un'immagine contenente Google Play Store: installa / aggiorna il tuo problema GPU! Sul mio Ubuntu 20 questo era il problema!

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.