xirururu
xirururu

Reputation: 5508

Android Emulator can not start after update to macOS Big Sur 11.3 today

I updated today the macOS to Big Sur 11.3, the android emulator can not work any more:

My Computer: Macbook Pro 2019

Android Studio Version: 4.1.3

Android Simulator Version: 30.5.5

Message: The emulator process for AVD xxx was killed.

I tried reinstall the android studio and restart, but the error is still the same. I can not start the android Emulator... :(

Error is here, It somehow related to GLDirectMem/Vulkan:

enter image description here

enter image description here

Do you have idea, how to fix it?

Upvotes: 2

Views: 2288

Answers (4)

Rishabh Saxena
Rishabh Saxena

Reputation: 1795

Update your emulator to get rid of this issue.

Follow the steps below:

In your android studio go to SDK Manager -> SDK Tools Tab

Select Android Emulator and update it OR

Uncheck Android Emulator and apply Check Android Emulator and apply If you want to stay with the Android Emulator version below 30.5.6 you can follow the steps mentioned in the accepted answer here

Upvotes: 3

Mayokun
Mayokun

Reputation: 1184

This error occurs because Apple has made changes to the hypervisor entitlements. What you want to do is:

  1. Use /Users/<username>/Library/Android/sdk/emulator/qemu/darwin-x86_64/qemu-system-x86_64 as the directory for qemu

  2. Add the entitlement to the qemu-system-x86_64 binary by:

    • First create an xml file named entitlements.xml (does not matter where) with this content:
    <?xml version="1.0" encoding="UTF-8"?>
    <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" 
    "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
    <plist version="1.0">
    <dict>
        <key>com.apple.security.hypervisor</key>
        <true/>
    </dict>
    </plist>
    
    • Then sign the qemu binary with it:
    codesign -s - --entitlements entitlements.xml --force /Users/<username>/Library/Android/sdk/emulator/qemu/darwin-x86_64/qemu-system-x86_64
    

For more context, refer here

Upvotes: 11

Dimitar A. Dimitrov
Dimitar A. Dimitrov

Reputation: 11

30.5.6 is out and it works fine. Apparently there has been any incompatibility between 30.5.5 and previous with Big Sur 11.3.

Upvotes: 1

Ole Pannier
Ole Pannier

Reputation: 3673

Check 1:

If you have a Docker installed, stop that. It interrupt the emulator.

Check 2:

Try to launch your emulator from the command line, type:

  1. cd $ANDROID_SDK_ROOT
  2. tools/emulator -list-avds
  3. tools/emulator @name_of_avd -verbose

The ANDROID_SDK_ROOT environment value should point to the android SDK location. You can find this in android studio under the menu tools -> sdk manager.

Check 3:

  1. Delete all AVD's that you currently have.
  2. Go to Preferences >> Android SDK >> SDK Tools
  3. Uninstall Android Emulator
  4. Restart Android Studio
  5. Re-install Android Emulator from the same place.
  6. And finally create a new emulator

Sidenote:

I made a documentation for AMD processors facing emulator issue on Windows systems. Probably something from there could help also. Give it a shot and let me know if it worked. Cheers!

PS: Make sure you installed the latest Vulkan driver for MacOS (Intel CPU) Download the driver from my other Intel documentation or try this usefull post I found.

Upvotes: 4

Related Questions