【问题标题】:Is it possible to run Android Device Emulator (via Android Studio 2) on VMWare?是否可以在 VMWare 上运行 Android Device Emulator(通过 Android Studio 2)?
【发布时间】:2016-04-19 20:47:29
【问题描述】:

我一直在运行 Android Studio 1.5.1 在 Windows 2012 R2 的 WMWare 副本上进行开发,一切正常。我已经能够毫无问题地运行设备模拟器并启动在 AVD 中运行的各种版本的 Android。

Android Studio 2.x 更改 我最近安装了 Android Studio 2.0(具体版本见下图)。

现在,当我尝试运行模拟器时,什么也没有发生。 好吧,实际上,当我尝试启动设备时,我确实在 Studio 的状态栏中看到了一条消息,但随后该消息消失了,之后什么也没有发生。

有一条警告说我需要关闭 Hyper-V(见下图),但我认为这是不可能的,因为这是一个虚拟机。

不再可能?

不能再在虚拟机上运行模拟器了吗?

【问题讨论】:

    标签: android avd android-studio-2.0


    【解决方案1】:

    Android 模拟器的更新版本需要硬件虚拟化支持(英特尔 HAXM)。

    很遗憾,大多数虚拟机不向来宾(VM 中的 VM)提供 HAXM 指令,因此您将无法在虚拟机中使用模拟器。

    【讨论】:

      【解决方案2】:

      我刚刚在我的 Windows 2008 R2 VM(运行 VMWare)上安装了 Android Studio 2.1,我很高兴地报告说,可以在 VM 上运行基于 ARM 的 AVD(Android 虚拟设备) .

      在 VMWare 上运行基于 Arm 的虚拟设备的步骤

      1. 转到您安装 Android SDK 的位置(在我的情况下,它位于 %appdata%\Android2\SDK\
      2. 如果您在正确的位置,您应该会看到如下图所示的目录结构和目录。

      1. 双击启动 AVD.exe。

      您将看到如下图所示的窗口

      1. 仔细查看并注意这是运行 ARM(armeabi-v71) 映像。下载图像时,您必须下载基于 ARM 的图像。 (没有 x86 映像可以在 VM 上运行)。

      2. 另外,您不能从从 Android Studio 2.x 启动的 AVD 启动这些图像

      3. 确保将名为 ANDROID_SDK_HOME 的环境变量设置为路径,该路径类似于 AVD 管理器顶部的路径(如图)。

      完成所有这些并在 VMWare 虚拟机上启动基于 ARM 的映像后,它会警告您使用 HAXM 速度更快,但至少映像会运行。

      最后,您可以查看是否尝试从 Android Studio 的 AVD 管理器启动虚拟设备,然后它会警告您需要关闭 Hyper-V。当然,您不能在 VM 上关闭 Hyper-V。

      编辑 -- 运行 Android 7 ARM 映像

      @mcflysoft 询问有关运行 android 7 ARM 映像的问题。起初我认为它不起作用,但如果您打开 SDK 管理器并安装下图所示的确切 ARM OS 映像,它将在 Windows VM 上运行:

      包含 Google API 的 ARM 映像

      我尝试安装包含 Google API 的 ARM 映像,但该映像永远无法启动。我可以在 c:\> adb shell logcat 中看到记录的失败。

      小心:真的很慢

      但是,运行 Android 7 似乎非常慢,而且我没有看到网络浏览器。 不确定它对你有多大帮助,但你可以让它发挥作用。 祝你好运。

      【讨论】:

        【解决方案3】:

        到目前为止,我发现的最简单的解决方案是使用设备场,例如三星的设备场: https://developer.samsung.com/remotetestlab/galaxy/rtlDeviceList.action#444

        它是免费使用的,您可以像在模拟器中一样部署您的应用程序(右键单击 -> 测试 -> 远程调试桥 -> 按照说明操作)。

        由于这些是真实设备,因此速度可能会比您个人 PC 上的模拟器更好。

        【讨论】:

          【解决方案4】:

          我遇到了同样的问题,所以我会发布一个答案,希望将来有人会发现这很有用。我可以在我的 VM 中运行 Android Studio,但是当我尝试启动模拟器时,由于“您的 CPU 不支持所需的功能(VT-x 或 SVM)”而无法下载图像

          虽然我没有启动并运行虚拟设备,但我通过使用BlueStacks 解决了这个问题。您在 VM 上安装 BlueStacks。 BlueStacks(目前)运行 Android 7.1.1、SDK 25。在 BlueStacks 中,按照this 的说明,转到 Settings/Preferences 并启用 Android Debugger Bridge (adb)。然后,您应该能够从 Android Studio 内部在 BlueStacks 上运行您的应用程序。 Logcat 可以看到来自 BlueStacks 的任何日志语句。

          另一种方法(不启用调试器桥接器)是为您的应用找到 .apk 文件,然后使用 BlueStacks APK 安装程序打开该文件。 Logcat 仍能看到痕迹。

          在虚拟机上速度很慢。您还必须在 XML 文件中设置 android:testOnly="false"

          【讨论】:

            猜你喜欢
            • 2012-08-04
            • 2015-12-25
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2014-12-22
            • 1970-01-01
            • 2021-05-13
            相关资源
            最近更新 更多