Can I run Android Studio (Android SDK emulator) in a Microsoft hyper-v virtual machine?
Can I run Android Studio and Android SDK emulator in a Microsoft hyper-v virtual machine? Please read carefully.
I already use Hyper-V a lot for other purposes. Now I need to develop a app for Android.
I’ve installed a new virtual machine (windows 10) and installed Android Studio. I cannot run the android emulator because it’s lacking the ‘intel HAXM software’.
I read a lot about that it’s not possible to install Hyper-V NEXT to Android Studio, but non of the post actually say anything about installing in a Hyper-V machine.
3 Solutions collect form web for “Can I run Android Studio (Android SDK emulator) in a Microsoft hyper-v virtual machine?”
Refer to this link:
How to run Android Studio on Windows without disabling Hyper-V
The solution (if you do not want to disable Hyper-V) is to use Microsoft’s Android emulator, which is a free download here.
In order to use this with Android Studio, you need to run the emulator first. Then, in Android Studio, go to Run – Edit Configurations and select Show Device Chooser Dialog under Deployment Target Options.
Run your project, and select the VS Emulator, ignoring the invitation to “Turn off Hyper-V”.
Hyper-V added support for nested virtualization in the Windows 10 Anniversary Update (released August 2016) and Windows Server 2016. However, the only Microsoft-supported usage of nested virtualization is running Hyper-V within the VM, not HAXM. From the official documentation, “Virtualization applications other than Hyper-V are not supported in Hyper-V virtual machines, and are likely to fail.”
That said, the change log for the latest release of HAXM reports that Intel “Fixed an issue with Hyper-V nested virtualization support, which had prevented Android Emulator from booting.” So while it isn’t supported by Microsoft, it seems running HAXM nested in a Hyper-V VM may be possible.
If that’s the case, to get HAXM working in a Hyper-V VM, you will need to enable nesting for that VM. Run this command on the VM while it is in the OFF state:
Set-VMProcessor -VMName <VMName> -ExposeVirtualizationExtensions $true
After that, you should be able to install the latest version of HAXM within the VM, allowing use of the Android Emulator. Again, I haven’t personally verified this, and it isn’t supported by Microsoft, so your mileage may vary.
Full disclosure: I work at Microsoft on the Hyper-V team.
Just make sure before you start with the steps suggested by lotosbin you complete the following:
Open an admin command prompt and enter the following; then restart the emulator.
`reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools" /v Path /d %localappdata%\Android\sdk`
Or update the registry manually:
- In regedit, navigate to HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node.
- Create a new key named Android SDK Tools(if not there already).
- Navigate to that key.
- Create a new string value named Path. Set its value to the location of your Android SDK, which will be like C:\Users\YourName\AppData\Local\Android\sdk.