在Windows 10上使用Android模拟器

22

我正在使用Windows 10上的Android Studio和VS 2017。
并且我已经在Windows上启用了hyper-v。

我在模拟器方面遇到了以下问题。
这是模拟器上的错误屏幕


错误消息

Android Emulator closed because of an internal error:
gpu found. vendor id 8086 device id 0x3e92
checking for bad AMD vulkan driver version...
amdvlk64.dll not found. Checking for amdvlk32...
amdvlk32.dll not found. No bad AMD Vulkan driver versions found.
checking for bad vulkan-1.dll version...
vulkan-1.dll version: 1.1.114.0
Not known bad vulkan-1.dll version; continue.

有什么问题吗?

如果有好心人能够帮助我或指导我找到解决方案,请告诉我。谢谢。


如果您能将错误消息作为文本发布,那就太好了。 - Masoud Keshavarz
是的,我将错误消息作为文本发布。 - ShenYa
8个回答

80

C:\Users\\.android中添加一个名为advancedFeatures.ini的文件

advancedFeatures.ini文件中添加以下参数

Vulkan = off
GLDirectMen = on

现在开始 AVD

来源


我的实际路径是在这里:C:\Android.android(确保您可以看到adv文件夹,以便确定您在正确的文件夹中) - kiratot
@kiratot 这是安装时Android的默认文件夹。 - Irvin Joao

8
在 AVD 管理器中,单击您需要的虚拟设备旁边的“编辑”图标。然后将 模拟性能 -> 图形 从硬件或无更改为 软件。效果很好。

那一个是最简单的一个。 - Bo Z
那一个是最简单的一个。 - undefined

6

将图形性能的软件更换对我有用。 我在我的Mac上的虚拟机中运行Android Studio。 - software is fun

2

我遇到了这个问题。我拔掉了插座,一切正常了。


请解释一下什么是“对接站”? - Buntu Linux
2
为什么这会成为被接受的答案???这对任何人有什么帮助吗? - Stijn de Witt
我不记得这个扩展坞的品牌了。我只是把它拔掉,然后把所有设备都插到电脑上。很抱歉,这就是我能说的全部了。 - Dominika Zając
1
这对我很有帮助。我的扩展坞是戴尔D6000。 愚蠢的是,一旦虚拟设备启动,您可以重新插入扩展坞,并在任何屏幕上使用它。 只有在虚拟设备启动时,扩展坞必须被拔掉。 - zuraff

2

问题终于解决了。

我不知道为什么,但当在电脑上下载Bandicam应用程序时,Vulkan-rt无法正常工作。

  1. 从此处下载amdvlk64.dll文件 - 谷歌搜索结果中的第一个网站
  2. 解压并将amdvlk64.dll文件放入C:\Windows\System32(如果是Win10)
  3. 通过系统删除“Bandicam”。

0

我在运行代码时突然遇到了这个错误。所以我是如何解决这个问题的:

  • 进入AVD管理器。
  • 编辑您的AVD。
  • 在模拟性能中选择“软件GLES2.0”选项。
  • 点击完成。
  • 重新启动AVD。 输入图像描述

-1

我认为这是由于启用了Hyper-V。

请禁用Hyper-V并重试。

谢谢。


-2

这个注释运行得很好! 在重新安装Windows后,我遇到了这个错误...

在C:\ Users<your_name>.android中 添加文件advancedFeatures.ini

Vulkan = off GLDirectMen = on


你的回答目前不够清晰。请进行[编辑],添加更多细节以帮助他人理解它是如何回答问题的。你可以在帮助中心找到更多关于如何撰写好答案的信息。 - Community
这是与此其他答案相同的解决方案。 - Eric Aya
这并没有回答问题。一旦您拥有足够的声望,您将能够评论任何帖子;相反,提供不需要询问者澄清的答案。- 来自审核 - Andrew

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接