使用 Azure Windows 10 运行 Android 模拟器

2023-12-12

我正在尝试在运行 Windows、Windows 10 Pro 版本 1809 的 azure VM 上运行 Android 模拟器 - 但运行 Android 模拟器时收到以下错误消息:

C:\Program Files (x86)\Android\android-sdk\emulator>模拟器-AVD androidemulatorapi28 模拟器:错误:x86 模拟当前需要硬件加速! 请确保 Windows Hypervisor Platform (WHPX) 已正确安装且可用。 CPU加速状态:本机未安装HAXM

hyper-v 已启用:

enter image description here

还有 Windows Hypervisor 平台:

enter image description here

虚拟机的大小为D2_v3和 Dv3 - 系列应该支持嵌套虚拟化。Here, here and here是关于它是这样的以及 android 模拟器功能的声明。据我所知:

enter image description here

...是 Dv3 系列的一部分。

可能是什么问题呢?


我能够在 Azure Windows VM 的 Hyper-V 中运行 Ubuntu VM。

禁用Hyper-V and Windows Hypervisor Platform,安装HAXM并运行我收到此错误:

enter image description here

据本文作者介绍中等文章和这个 StackOverflow讨论- OpenGL 的特殊自定义实现是必要的 - 因为特定的 azure VM 大小不附带 GPU。然而,按照本文的步骤,我遇到了另一种类型的崩溃 - 当使用Mesa3D+LLvmpip version of opengl32.dll来自作者的 Github 存储库,替换 system32 中的 OpenGL 文件并运行 android 模拟器:

enter image description here


我发现有一个github 仓库- 分发 Mesa3D 和 LLvmpip - 下载mesa3d-19.1.3-release-mingw.exe并运行cmd文件:

enter image description here

cmd中有如下信息:

此部署实用程序针对没有可用 GPU 和任何用例的系统 硬件加速 OpenGL 不可用的情况。这主要涵盖 云环境中的虚拟机和 RDP 连接。有可能 用于替换 Microsoft Windows 内置 OpenGL 1.1 软件渲染 带有 Mesa3D 软管道、llvmpipe 或 SWR 驱动程序的驱动程序。

...这似乎适合驱动程序渲染问题。


我能够通过以下方式摆脱所有 cmd 警告和错误-avd myandroidemulatorapi28,以及任何具有以下两个标志的-gpu angle_indirect or -gpu swiftshader_indirect. And set QEMU_AUDIO_DRV=none在运行之前。关于驾驶问题的 GUI 消息仍然出现,并且有黑屏.

根据 mesa-dist-win GitHub 存储库的所有者的说法 - 当他用他的机器模拟虚拟机的状态时,他可以重现 GUI 消息潜水员的投诉,并且仍然成功运行模拟器。


注意:这不是一个解决方案,这是为了分享我在尝试了大约 10-20 种方法后学到的细节:

  • 要在 Azure VDI 中启用虚拟化,您需要启用 Hyper-V 功能。
  • 之后您可以在任务管理器->性能中看到虚拟化设置为true.
  • 如果没有,请尝试从命令提示符启用它。bcdedit /set hypervisorlaunchtype auto

  • 之后启用虚拟化。

  • 现在,您将无法安装英特尔 HAXM,因为 Hyper-V 和英特尔 HAXM 之间存在虚拟化竞争条件。
  • 因此,如果没有英特尔 HAXM,AVD 将无法运行。

  • 如果不启用 Hyper-V 虚拟化,AVD 中只会出现黑屏,并且无法启动。

所以,我相信这个问题到目前为止还没有解决方案,我已经在google、stackoverflow上搜索了所有内容。如果有人找到解决方案,请将其发布到此处。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 Azure Windows 10 运行 Android 模拟器 的相关文章

  • 如何捕获 Runnable 中的封闭范围

    我正在尝试对 a 进行一系列更新HandlerThread使用下面的类 但我有几个关于变量捕获在 Java 中如何工作的问题 1 Is ret通过引用从封闭范围捕获 2 Does this参考Runnable 或者是从封闭范围捕获的 bon
  • 如何增加 Gradle 守护进程的最大堆大小?

    签署 apk 时 我收到以下消息 To run dex in process the Gradle daemon needs a larger heap It currently has 1024 MB For faster builds
  • 在运行时绘制HSV圆

    我想在我的应用程序中有一个颜色选择器 如下所示 我尝试过逐像素填充位图 尝试使用画布drawArc 方法 这两种方式都不利于性能 有任何想法吗 它可能不完全是它应该的样子 与颜色 饱和度等有关 但是这是一些东西 http i1272 pho
  • Android 测试 java.lang.NoClassDefFoundError 由于 Fest-Android 出现错误

    我目前正在我的项目中实现 Android 版 Fest 但我似乎遇到了依赖问题 如果我在不包含 Fest 库的情况下运行测试 测试将正常运行 一旦我添加了 Fest 库 测试就不再运行 相反 会抛出异常 我的项目使用以下依赖项 compil
  • android新手需要了解“?android:attr/actionBarSize”

    我正在经历拉尔斯 沃格尔的教程 http www vogella com articles AndroidFragments article html在使用 Fragments 时 我遇到了以下代码 android layout margi
  • 如何将您的终端与 Android 模拟器连接

    我尝试导航到 android 工具文件夹并输入 adb shell 命令 但它似乎不起作用 我的终端似乎只能识别命令的 adb 部分 并给我一条错误消息 我究竟做错了什么 通过键入列出所有连接的设备adb devices 检查是否列出了任何
  • 无法在 Android 中使用自定义数组适配器进行搜索?

    我无法从以下位置搜索listview 我尝试了各种方法 但它对我不起作用 没有错误 我有其他方式进行搜索 但我想让这种方式成为可能 这是代码 public class MainActivity extends Activity implem
  • android device.getUuids 返回 null

    我正在尝试使用低功耗蓝牙 BLE 通过 Android 应用程序连接到 Arduino Uno 我正在 Android Studio 上进行开发 使用 Samsung Galaxy S4 和 Android 版本 5 0 1 进行测试我点击
  • Android Studio错误的含义:未注释的参数覆盖@NonNull参数

    我正在尝试 Android Studio 创建新项目并添加默认值后onSaveInstanceState方法创建 MyActivity 类 当我尝试将代码提交到 Git 时 我收到一个我不明白的奇怪错误 代码是这样的 我得到的错误是这样的
  • Android RxJava 2 JUnit 测试 - android.os.Looper 中的 getMainLooper 未模拟 RuntimeException

    我在尝试为正在使用的演示者运行 JUnit 测试时遇到 RuntimeExceptionobserveOn AndroidSchedulers mainThread 由于它们是纯 JUnit 测试而不是 Android 仪器测试 因此它们无
  • 尝试重新打开已关闭的对象:sqlitequery

    所以本质上我查询数据库两次 我不明白这个错误真正来自哪里 因为我没有在任何地方关闭数据库 返回错误的代码是这样运行的 我查了一下 刚刚看到一个像我这样的案例 BeaconHandler pullAllDB new BeaconHandler
  • 如何根据受保护的 String doInBackground 方法中 AsyncTask 的结果调用 Toast.makeText() ?

    我从 AsyncTask 中的数据库中获取数据 如果它为空 我想吐司一个警告文本 我在 AsyncTask 中尝试过 但我了解到它不是在工作线程中调用的 这是我的 doInBackground 方法 protected String doI
  • 如何在 Android 中不使用 Intent 裁剪图像

    我正在尝试裁剪图像我使用了下面的代码 意图 i new Intent Intent ACTION PICK android provider MediaStore Images Media EXTERNAL CONTENT URI i pu
  • 不幸的是 Project_Name 已停止

    我有一个简单的应用程序 您可以在文本视图中输入文本并按提交 它会在另一个活动中显示文本 然而 当我按下提交时 给我消息 不幸的是 发送已停止 我查看了SO上的其他线程 但是不幸的是 myfirstproject 在 java 中停止工作错误
  • 如何在jetpack compose中删除文本基线下方的空间?

    目前我得到这个 但我想要这样的东西 而且 50 和 min 中的文本也应该与顶部对齐 My code Row verticalAlignment Alignment Bottom Text text 18 color MaterialThe
  • 如何在不下载子项的情况下从 Firebase 获取子项密钥?

    我有一个 Firebase 数据库 其中的节点 items 有很多子项 我想导入子项键的列表 由于每个子项都包含相当多我对此不感兴趣的数据 因此我想仅下载子项密钥 以最大程度地减少传输的数据量 为了便于说明 假设我有以下数据结构 然后我想获
  • 如何在 Android 的应用程序中使用 LDAP 身份验证?

    我想在我们的应用程序中添加 LDAP 身份验证 我在 Github 上搜索并找到了两个应用程序 但它们无法连接到服务器 通过ldap连接服务器的必要条件是什么 查看 UnboundID SDK 他们有一个适用于 Android 的套件 该应
  • 活动构建变体没有测试工件

    我基于 调试 构建变体创建了一个名为 bitrise 的新构建类型 使用 debug 构建变体时 经过检测的 androidTests 构建并运行良好 但是当我切换到新的 bitrise 构建变体时 出现以下错误 Process finis
  • Android:在surfaceview上实现admob

    我有一个使用 SurfaceView 的小游戏形式的活动 下面是代码片段 我很困惑如何在 SurfaceView 上实现 admob 请建议 public class DroidzActivity extends Activity priv
  • Android 使用不同的签名密钥更新市场应用程序

    开发人员使用他的个人密钥库签署了应用程序 但它应该是公司的密钥库 现在是否可以使用公司的密钥库更新市场中的应用程序 并且仍然可以简化对用户的更新 这有什么后果吗 不可以 您必须将该应用程序作为新应用程序发布到市场上 这次是用公司的key签名

随机推荐

  • 将上传图像的文件路径保存到 MySQL 数据库

    我为此浏览了无数不同的帮助菜单和主题 但仍然遇到问题 我只想将上传图像的文件路径插入 MySQL 数据库 我尝试将图像传递给变量 然后使用查询将其推送到数据库 但它不起作用 我的代码在下面 表单在上面 php在下面 h1 test h1
  • 如何修复“尝试用‘字符’索引 nil”(Roblox)

    输出显示 Players username PlayerGui replicated 18 attempt to index nil with Character 这是我的代码 local Character Player Characte
  • CSS高度100%问题

    我知道有很多关于 css 100 高度问题的问题 但是我尝试按照那里的说明进行操作 但高度仍然不是 100 所以我想我会再问这个问题 您可以看到问题的网站是 www exendo be 一些CSS样式 html height auto im
  • Ruby - Rails - 将文本传递给 javascript

    为什么这不将文本传递给 javascript jquery i error 里面肯定有一个字符串 我可以在控制台上打印它 js erb 文件 gt error Validation error s Item Is not defined o
  • Intellij checkstyle - 设置相对于模块的路径[重复]

    这个问题在这里已经有答案了 我的公司正在从 Eclipse 切换到 IntelliJ 在 Eclipse 中 我们对抑制过滤器进行了以下配置checkstyle xml
  • 如何使用 .querySelector 选择器定位 .style 属性?

    我通过以下方式选择了特定课程 querySelectorAll var hit3 document querySelectorAll lattern hit 3 circle 我现在正在尝试瞄准并调整 style visibility通过执
  • Dart 1.x 书籍仍然适用吗?

    既然 Dart 2 已发布 那么 Dart 1 x 书籍是否仍然相关 Dart 2 文档仅指向迁移指南 我正在尝试学习 Dart 想知道是否应该购买一本基于 Dart 1 x 的书籍 或者应该等待基于 Dart 2 的书籍的出版 Dart
  • 如何跨子图添加层次轴以标记组?

    我有一组可以分组的不同时间序列 例如 下图显示了 A B C 和 D 系列 但是 A 和 B 属于 G1 组 C 和 D 属于 G2 组 我想通过在左侧添加另一个轴来反映这一点 该轴穿过涡轮机组并相应地标记这些轴 到目前为止我已经尝试了一些
  • Eclipse WTP:项目中定义的类的 JSP 文件中出现“导入 ___ 无法解析”错误

    一位 Visual Studio 用户在 Eclipse 中苦苦挣扎 我将一组 servlet JSP 导入到 Oracle Workshop for Weblogic 中的一个项目中 page jsp 有以下导入语句 import com
  • SDN4 - Neo4j OGM + Jackson 2.0

    我尝试在 Spring Data Neo4j 4 0 0RC1 实体上使用 Jackson 2 x 注释 但在我的应用程序上下文启动中看到失败 我有两个 NodeEntities实现一个接口 我已经对接口进行了注释 JsonTypeInfo
  • KMLViewer Apple 的示例不起作用

    我一直在寻找问题的答案 但没有成功 所以就这样 KMLViewer Apple 的示例在某些情况下不起作用 执行自述文件步骤后 我尝试在葡萄牙里斯本和葡萄牙波尔图之间建立一条路线 最奇怪的事情发生了 注释已正确构建 尽管覆盖层 MKPoly
  • MVC Razor 中的 mailto 链接编码

    我有以下型号 public class EmailLinkModel public string mailbody get set public string emailSubject get set public string email
  • 如何在PowerDesigner中隐藏符号编号?

    在 Sybase PowerDesigner 中 当设计采用同一 XXXX 对象 即对象 的 2 个副本 实例的 UML 图时 应用程序会向该符号添加一个数字标识符 如 XXXX 2 可以去掉吗 提前致谢 这似乎不是直接可行的 但是 在 1
  • 与 .pull-right 一起使用时的 .img-responsive 中断

    我有一些图像 pull left and pull right将它们按照特定的模式对齐 我也在用 img responsive 图像如下所示 img src Images test modern jpg class pull right i
  • 使用数据流模型的T触发器

    我正在尝试模拟 t flipflop 的工作 timescale 1ns 1ps module t flipflop input t input clk input clear output q output qbar wire sbar
  • 通过 Jupyter Notebook 中的 shell 激活新的 Conda 环境

    我正在使用用 Python 3 编写的 Jupyter Notebook 并且我想从该 Notebook 中运行 Python 2 脚本 我想知道是否可以从笔记本中运行 Shell 命令 并让这些 Shell 命令在不同的环境下运行 例如
  • IMAGE:您可能需要适当的加载程序来处理此文件类型

    我不知道在 ReactJS webpack 中加载图像的正确加载器是什么 你可以帮我一下吗 我收到此错误 Module parse failed Users imac Desktop fakeeh imgs logo png Unexpec
  • 如何在Python中实现一个好的__hash__函数[重复]

    这个问题在这里已经有答案了 当实现具有多个属性的类时 如下面的玩具示例 处理散列的最佳方法是什么 我猜想 eq and hash 应该是一致的 但是如何实现一个能够处理所有属性的适当的哈希函数呢 class AClass def init
  • Laravel 调度程序 - 在特定时间运行每月的特定日期

    我想在每月的特定日期的特定时间运行任务 现在我使用此代码在该月的 1 号和 15 日运行任务 schedule gt command payments create gt daily gt when function days 1 15 t
  • 使用 Azure Windows 10 运行 Android 模拟器

    我正在尝试在运行 Windows Windows 10 Pro 版本 1809 的 azure VM 上运行 Android 模拟器 但运行 Android 模拟器时收到以下错误消息 C Program Files x86 Android