无法更改Android Studio中AVD的模拟性能


91

我无法将图形更改为软件,因为我确定这是无法启动我的AVD的修复程序。该选项显示为灰色(请参见屏幕截图)。有没有人有这方面的经验?我找不到任何遇到相同问题的人。

我正在Ubuntu 17.04上运行最新版本的Android Studio。

AVD配置的屏幕截图


嗯...我在Ubuntu 16.10上,该下拉列表对我可用,具有“硬件”,“软件”和“自动”选项。尝试创建一个较低分辨率的模拟器(与您现在尝试的1080p相比)。
CommonsWare

4
嗯,如果我安装Nexus 4,则可以更改图形设置。很奇怪...
Michel Michels

@MichelMichels找到解决方案了吗?我必须使用地图,而Nexus 4不支持此功能。
Rakesh Yadav

我找不到Nexus 5X模拟器的解决方案。只有Nexus 4 ...很抱歉
Michel Michels

1
我找到了一种解决方法:我从带有-gpu swiftshader_indirect参数的命令行启动模拟器。developer.android.com/studio/run/emulator-acceleration.html
Kirill,

Answers:


83

实际上,此问题似乎仅限于具有Play商店的设备,因此Nexus 5X和Nexus 5图像将被强制使用“自动图形”,但是所有其他设备都允许您选择“自动”,“硬件”或“软件”图形。


编辑:我今天刚刚测试过,似乎不再如此。现在,至少在带有Android Studio 3.3.2的MacOS上,我可以使用Play商店和硬件图形制作Nexus 5X图像。稍后,我将在Windows和Linux上在家中进行更多测试,以了解它是否与OS或图形驱动程序有关。 AVD屏幕显示带有硬件图形的Nexus 5X设备


4
因此,没有办法使用软件图形和播放存储吗?我不敢相信那会那么糟糕!
Luan Nico

@LuanNico我今天刚刚进行了测试,现在似乎不再如此,至少在具有Android Studio 3.3.2的MacOS上,我现在可以使用Play商店和硬件图形制作Nexus 5X图像。
Vitor M. Barbosa

8
您可以编辑config.ini和更改gpu.mode=host。为我工作。
Dielson Sales

3
Emulated Performance选择支持Google Play的仿真器配置文件时,该选项仍被我禁用(在Windows上)。
Ted Nyberg,

直到今天,这个问题似乎仍然在Windows上仍然存在。有人请随时指正我
友好的大巨人

24

我还认为这与是否包含Playstore有关,但我无法解释原因。

Dielson Sales已经给出了对我有用的答案-不幸的是,仅在对此答案进行了评论中。我只是认为有必要做出一个“真实的”答案:

编辑config.iniAVD文件。在Linux下,它位于/home/<user>/.android/avd/<AVD-name>/config.ini (在我的情况下<AVD-name>Nexus_5X_API_29.avd)。

在文本编辑器中更改行

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

要么

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

或者

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

即使在Android Studio的Android虚拟设备管理器中打开,此设置也会保留。那里是不可编辑的。

我也尝试过这个,我在另一个AVD中找到了它:

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

但是,然后由Android虚拟设备管理器将其更改为“否” /“关闭”。到目前为止,我没有看到更多。hw.gpu.mode=off为我工作。否则我的整个Kubuntu会挂起(使用Nouveau驱动程序,而不是NVidia驱动程序)


=设置诸如hw.gpu.enabled = no hw.gpu.mode = off之类的属性会使仿真器类似于旧的慢速设备吗?
RamPrasadBismil

1
在MBP上也使用Nouveau驱动程序。使用hw.gpu.enabled=nohw.gpu.mode=off解决了“分段故障(核心已转储)”。
Vinicius Tinti

我正在使用Manjaro和我设置的驾驶证的NVidia hw.gpu.enabled=no hw.gpu.mode=off,它的工作非常感谢兄弟
Emre KAS

12

似乎问题出在所选的VM上。如果我选择Nexus 4,则可以正常运行。


目前Nexus 4个人资料不支持Google Play,因此可以解释为什么它起作用。
Ted Nyberg

7

我在这个线程上不太迟,但是以下是我的发现和解决方案。我正在使用Ubunut 18.04,并且遇到了相同的问题。解决方案是编辑AVD,然后在“模拟性能”下,将grpahics更改为Software。问题是这个选项对我来说是禁用的。我无法更改图形下拉菜单。

我进行了更多研究,发现在创建AVD时,如果在第一个屏幕上选择默认/现有设备定义,则将无法编辑下拉菜单中的图形。

解决方案是在创建AVD时创建“ New Hardward配置文件”并使用您的新配置文件。现在,您将可以编辑“ Grahics”下拉列表。

希望这可以帮助....


2
我认为是因为该个人资料将缺少Google Play支持?
Ted Nyberg,

1
这对我最大的帮助。只需切换到没有Play商店的设备仿真器,即可将其设置为在创建过程中使用软件渲染图形。
jorisw

5

打开Android Virtual Device Manager Android Studio,将VMHeap更改为512,将RAM更改为4096 MB。然后重新启动Android Studio。

在此处输入图片说明 在此处输入图片说明


但我仍然遇到错误:模拟器:glClear:466 GL错误0x502,仍然无法解决。
nobjta_9x_tq

它可能不适用于4096 MB RAM。使用Android 7.1.1 64位仿真器,我只能使用2048 MB RAM。
Martin B

为我工作。谢谢
madz

都无法更改:-(((
Davide


1

我认为这只是一个错误!

通过选择启用了该选项的任何虚拟设备来解决该问题,完成安装后,我只需单击“编辑”并重新选择我想要的设备,该选项仍处于启用状态。

从这里单击编辑按钮。

在此处输入图片说明

然后将设备更改为所需的设备。

在此处输入图片说明


0

对于那些仍在寻找有关如何使其与包含Google Play商店的图像一起使用的解决方案的人:安装/更新您的GPU问题!在我的Ubuntu 20上,这就是问题所在!

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.