【发布时间】:2017-11-20 20:16:22
【问题描述】:
这是首次安装 Visual Studio for Mac 时 Xamarin SDK 管理器的外观。仅下载/安装了 Android 6.0 项目,并且仅安装了图中的项目:
默认情况下,一个名为“Android_Accelerated_x86”的 Android 虚拟设备已预先配置,可供我在安装 Visual Studio for Mac 并更新 Xamarin 时使用。据我所知,它是使用上面屏幕截图中的“Google APIs Intel x86 Atom 系统映像”创建的 AVD,使用的是 Android 6.0。
我能够使用 Xamarin 项目调试到这个 Android_Accelerated_86 AVD。它按预期工作正常。
我现在想使用 Android 7.1 创建一个 AVD。我所做的是在 Visual Studio for Mac 中,我打开了 xamarin SDK Manager,并下载了以下项目(在图片中检查):
您可以看到我下载了适用于 Android 7.1 的类似名称的“Google APIs x86 Atom 系统映像”,它自动预装在适用于 Android 6.0 的 Visual Studio for Mac 中。
理论上,我认为这应该是我创建新虚拟设备所需的全部内容。在 Visual Studio 中,我转到 Tools > Google Emulator Manager,然后单击“Create...”尝试创建虚拟设备。对于设备,我尝试选择 Nexus 10、Nexus 9、Nexus One、10.1" WXGA 平板电脑等。无论我选择什么设备,如果我选择 Android 7.0、7.1 或 8.0 的目标,CPU/ABI 部分说“没有为此目标安装系统映像”。此外,如果我选择“Android 6.0 – API Level 23”的目标,它会说“没有为此目标安装系统映像”,就像它为 Android 7.0 及更高版本所做的那样.
创建新虚拟设备的唯一方法是选择“Google APIs (Google Inc.) - API Level 23”的目标,然后它会让我选择“Google APIs Intel Atom (x86)”,我认为这是因为我从 Android 6.0 部分安装了“Google APIs Intel x86 Atom Image”。但是我也为 Android 7.1 版本安装了相应的图像,所以 为什么我至少不能选择 Android 7.1 的目标,并且还可以选择“Google APIs Intel x86 Atom”的 CPU/ABI图片”?我的图像类型与为 Android 6.0 安装的图像类型相同!
我已经在两台不同的机器上进行了尝试,结果完全相同。我还尝试为 Android 7.0 和 8.0 下载适当的图像,但仍然遇到同样的问题 - 我无法创建超过 Android 6.0 版本的 Android AVD。有没有人成功使用 SDK Manager 和 Google Emulator Manager 来配置带有 Android 7.0 或更高版本的 AVD?我能找到的有关此类问题的所有现有讨论仅显示 Android 6.0 或更早版本。我还使用最新版本的 Visual Studio for Mac 对此进行了测试,并通过稳定的自动更新通道完全更新了我的所有 Xamarin 组件。
【问题讨论】:
标签: xamarin xamarin.android avd android-sdk-manager