我一直在运行Android Studio 1.5.1在Windows 2012 R2的WMWare副本上进行开发,一切正常。我已经能够毫无问题地运行设备模拟器并启动在AVD中运行的各种版本的Android。
Android Studio 2.x更改 我最近安装了Android Studio 2.0(请参阅下面的图片了解确切版本)。
现在,当我尝试运行模拟器时,没有任何反应。 好吧,实际上当我尝试启动设备时,我确实在Studio的状态栏中看到了一条消息,但随后该消息消失,之后没有任何反应。
有一个警告我需要关闭Hyper-V(见下图),但我不相信这是可能的,因为这是一个VM。
不再可能?
是否无法再在VM上运行模拟器?
答案 0 :(得分:10)
我刚刚在我的Windows 2008 R2 VM(运行VMWare)上安装了Android Studio 2.1,我很高兴地报告 可以运行基于ARM的AVD(Android虚拟设备) VM。
在VMWare上运行基于ARM的虚拟设备的步骤
仔细查看并注意到这是运行ARM(armeabi-v71)映像。下载图像时,必须下载基于ARM的图像。 (没有x86图像可以在VM上运行。)
此外,您无法从Android Studio 2.x启动的AVD启动这些图像
确保将名为ANDROID_SDK_HOME的环境变量设置为路径,该路径类似于AVD管理器顶部的路径变量(图片中)。
完成所有这些并在VMWare VM上启动基于ARM的映像后,它会警告您使用HAXM会更快,但至少会运行该映像。
最后,您可以看到是否尝试从Android Studio中的AVD Manager启动虚拟设备,然后它会警告您需要关闭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似乎非常慢,我没有看到网络浏览器。 不确定它对你有多大帮助,但你可以让它发挥作用。 祝你好运。
答案 1 :(得分:9)
Android Emulator的更新版本需要硬件虚拟化支持(Intel HAXM)。
不幸的是,大多数虚拟机不向guest虚拟机(VM中的VM)提供HAXM指令,因此您将无法在虚拟机中使用模拟器。
答案 2 :(得分:2)
到目前为止,我找到的最简单的解决方案是使用设备场,例如三星的设备场: https://developer.samsung.com/remotetestlab/galaxy/rtlDeviceList.action#444
它是免费使用的,您可以像在模拟器中一样部署应用程序(右键单击->测试->远程调试桥->按照说明进行操作)。
由于这些是真实的设备,因此速度可能甚至比个人PC上的仿真器还要好。
答案 3 :(得分:0)
我遇到了同样的问题,因此我将发布答案,希望将来有人会觉得有用。我可以在VM中运行Android Studio,但是当我尝试启动仿真器时,由于“您的CPU不支持必需的功能(VT-x或SVM)”,我无法下载映像
尽管我没有启动并运行虚拟设备,但是通过使用BlueStacks解决了这个问题。您在VM上安装了BlueStacks。 BlueStacks(目前)运行Android 7.1.1,SDK25。在BlueStacks中,按照this一组说明转到“设置/首选项”并启用“ Android Debugger Bridge”(adb)。然后,您应该能够从Android Studio内部在BlueStacks上运行您的应用程序。 Logcat可以查看BlueStacks中的任何日志语句。
另一种方法(不启用调试器桥)是为您的应用找到.apk文件,然后使用BlueStacks APK安装程序将其打开。 Logcat仍然可以看到痕迹。
在VM上速度很慢。您还必须在XML文件中设置android:testOnly =“ false”