Android 模拟器不支持 Xamarin / Visual Studio Mac
Android Emulator not working with Xamarin / Visual Studio Mac
嗨,我真的很难在我的 Mac 上安装 Android 模拟器 运行。我需要采取哪些步骤才能使其正常运行?
我在 MacOS Catalina
上获得了 Visual Studio 2019
这是一个新的空白 Xamarin Forms 项目
我尝试转到“工具”>“设备管理器”>“新设备”。
Pixel 3 XL,x86_64,Q 10。
我不断收到这条消息:
Android emulator component is incomplete therefore the device Pixel 3 XL Q 10.0 - API 29 could not be created. Do you want us to reinstall the Android Emulator?
我点击了按钮重新安装 android 模拟器,但它不起作用。
还尝试使用 OS 8.1 并将处理器设置为 x86 - 所有组合都会给出类似的错误消息
当我转到“工具”>“SDK 管理器”时,勾选了以下内容:
Android 10.0 - Q
- Android SDK 平台 29
- 英特尔 x86 Atom_64 系统映像
- Google APIs 英特尔 x86 Atom_64 系统映像
- Google APIs Intel x86 Atom 系统映像
9.0、8.1、7.1、7.0、6.0 类似
版本详情
- 版本为 8.6.2(构建 6)
Android SDK 管理器
- 版本:16.6.0.50
- 哈希:5901879
- 分支机构:remotes/origin/d16-6
- 构建日期:2020-04-30 04:01:22 UTC
Android 设备管理器
- 版本:16.6.0.95
- 哈希:45d17b5
- 分支机构:remotes/origin/d16-6
- 构建日期:2020-04-30 04:01:42 UTC
Xamarin.Android
- 版本:10.3.1.4(Visual Studio 社区)
- 提交:xamarin-android/d16-6/3a10de9
Android SDK: /Users/user/Library/Developer/Xamarin/android-sdk-macosx
- 支持的 Android 版本:
- 6.0(API 23 级)
- 7.1(API 25 级)
- 8.0(API 26 级)
- 8.1(API 27 级)
我最终下载了 Android Studio,然后 运行 从那里安装了安装程序,然后最后回到 VS Mac 并安装了一个模拟器设备 - 这似乎工作正常。
我可以通过创建一个名为 entitlements.xml 的 XML 文件来解决这个问题,文件内容如下:
<?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>
然后运行下面的命令
codesign -s - --entitlements entitlements.xml --force /Users/macbookpro/Library/Developer/Xamarin/android-sdk-macosx/emulator/qemu/darwin-x86_64/qemu-system-x86_64
确定您的 Android SDK 安装文件夹使用 Visual Studio> 工具 > SDK 管理器然后检查 Android SDK 路径
嗨,我真的很难在我的 Mac 上安装 Android 模拟器 运行。我需要采取哪些步骤才能使其正常运行?
我在 MacOS Catalina
上获得了 Visual Studio 2019这是一个新的空白 Xamarin Forms 项目
我尝试转到“工具”>“设备管理器”>“新设备”。 Pixel 3 XL,x86_64,Q 10。
我不断收到这条消息:
Android emulator component is incomplete therefore the device Pixel 3 XL Q 10.0 - API 29 could not be created. Do you want us to reinstall the Android Emulator?
我点击了按钮重新安装 android 模拟器,但它不起作用。
还尝试使用 OS 8.1 并将处理器设置为 x86 - 所有组合都会给出类似的错误消息
当我转到“工具”>“SDK 管理器”时,勾选了以下内容:
Android 10.0 - Q
- Android SDK 平台 29
- 英特尔 x86 Atom_64 系统映像
- Google APIs 英特尔 x86 Atom_64 系统映像
- Google APIs Intel x86 Atom 系统映像
9.0、8.1、7.1、7.0、6.0 类似
版本详情 - 版本为 8.6.2(构建 6)
Android SDK 管理器
- 版本:16.6.0.50
- 哈希:5901879
- 分支机构:remotes/origin/d16-6
- 构建日期:2020-04-30 04:01:22 UTC
Android 设备管理器
- 版本:16.6.0.95
- 哈希:45d17b5
- 分支机构:remotes/origin/d16-6
- 构建日期:2020-04-30 04:01:42 UTC
Xamarin.Android
- 版本:10.3.1.4(Visual Studio 社区)
- 提交:xamarin-android/d16-6/3a10de9
Android SDK: /Users/user/Library/Developer/Xamarin/android-sdk-macosx
- 支持的 Android 版本:
- 6.0(API 23 级)
- 7.1(API 25 级)
- 8.0(API 26 级)
- 8.1(API 27 级)
我最终下载了 Android Studio,然后 运行 从那里安装了安装程序,然后最后回到 VS Mac 并安装了一个模拟器设备 - 这似乎工作正常。
我可以通过创建一个名为 entitlements.xml 的 XML 文件来解决这个问题,文件内容如下:
<?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>
然后运行下面的命令
codesign -s - --entitlements entitlements.xml --force /Users/macbookpro/Library/Developer/Xamarin/android-sdk-macosx/emulator/qemu/darwin-x86_64/qemu-system-x86_64
确定您的 Android SDK 安装文件夹使用 Visual Studio> 工具 > SDK 管理器然后检查 Android SDK 路径