为什么我在使用 VS Comm 2017 中的 Android 模拟器时遇到问题?
Why am I having trouble with the Android Emulator in VS Comm 2017?
我在 Visual Studio 社区 2017 中使用 Android 模拟器时遇到问题,我决定创建一个空白项目以查看它是否会 运行。我在 Live Xamarin Player 中尝试 运行 时收到此错误消息:
Starting Android Emulator Android_Accelerated_x86_Nougat...
Failed to boot Android device emulator-5554...
Unable to deploy to Android_Accelerated_x86_Nougat, please ensure the Xamarin
Live Player app is open and the device is on the same network as Visual Studio.
为什么我什至连一行代码都没有写,但在新的空白项目中 运行 调试模拟器会遇到麻烦?感谢您的帮助。
更新:所以我安装了最新的 Android SDK 8.0 及其系统映像,并尝试创建一个使用它的虚拟设备。但是当我选择 8.0 框架时,Android 虚拟设备管理器显示 'No system images installed' 消息。因此,我安装了早期版本的 SDK 以及系统映像 (5),并能够使用它创建虚拟设备。那么另一个问题是为什么系统图像不显示 8.0 框架?
The $(TargetFrameworkVersion) for Xamarin.Forms.Platform.Android.dll
(vv8.0) is greater than the $(TargetFrameworkVersion) for your project
(v7.1). You need to increase the $(TargetFrameworkVersion) for your
project
这意味着 Xamarin.Forms 库的目标是 Android 8.0(API 级别 26),但您的项目设置为 Android 7.1(API 级别25).您不能在不降级的情况下更改 Xamarin.Forms 目标版本,但您可以轻松更改项目目标版本。您可以从 Xamarin 了解更多关于这些概念的信息。请注意 Xamarin 博客 post 的一些细节已经过时了!
来自 Xamarin 的另一个不错的 blog post 可以引导您完成为 Android 8.0 API 级别 26 设置系统的过程。通常没有这么复杂,但是Google 在 25 到 26 之间以非常重要的方式在内部更改了他们的 SDK 工具。他们从 GUI 工具更改为命令行工具。
如果您没有用于测试的物理设备,您可能还想获得(预览版)Xamarin Android Device Manager。这个 Xamarin Android 设备管理器工具是创建和配置 API 26 及更高版本模拟器的唯一方法,无需使用 Google 命令行工具。
似乎 Google 已经摆脱了在最新版本中管理 SDK 和虚拟设备的 GUI 应用程序,因此当您尝试使用 8.0 创建新的虚拟设备时,它与图形用户界面工具。在 Xamarin 发布一个 GUI 工具来替代它们之前,我们可以使用 command-line 来管理 SDK 和虚拟设备。
https://docs.microsoft.com/en-us/xamarin/android/troubleshooting/sdk-cli-tooling-changes
https://developer.android.com/studio/command-line/avdmanager.html
我在 Visual Studio 社区 2017 中使用 Android 模拟器时遇到问题,我决定创建一个空白项目以查看它是否会 运行。我在 Live Xamarin Player 中尝试 运行 时收到此错误消息:
Starting Android Emulator Android_Accelerated_x86_Nougat...
Failed to boot Android device emulator-5554...
Unable to deploy to Android_Accelerated_x86_Nougat, please ensure the Xamarin
Live Player app is open and the device is on the same network as Visual Studio.
为什么我什至连一行代码都没有写,但在新的空白项目中 运行 调试模拟器会遇到麻烦?感谢您的帮助。
更新:所以我安装了最新的 Android SDK 8.0 及其系统映像,并尝试创建一个使用它的虚拟设备。但是当我选择 8.0 框架时,Android 虚拟设备管理器显示 'No system images installed' 消息。因此,我安装了早期版本的 SDK 以及系统映像 (5),并能够使用它创建虚拟设备。那么另一个问题是为什么系统图像不显示 8.0 框架?
The $(TargetFrameworkVersion) for Xamarin.Forms.Platform.Android.dll (vv8.0) is greater than the $(TargetFrameworkVersion) for your project (v7.1). You need to increase the $(TargetFrameworkVersion) for your project
这意味着 Xamarin.Forms 库的目标是 Android 8.0(API 级别 26),但您的项目设置为 Android 7.1(API 级别25).您不能在不降级的情况下更改 Xamarin.Forms 目标版本,但您可以轻松更改项目目标版本。您可以从 Xamarin 了解更多关于这些概念的信息。请注意 Xamarin 博客 post 的一些细节已经过时了!
来自 Xamarin 的另一个不错的 blog post 可以引导您完成为 Android 8.0 API 级别 26 设置系统的过程。通常没有这么复杂,但是Google 在 25 到 26 之间以非常重要的方式在内部更改了他们的 SDK 工具。他们从 GUI 工具更改为命令行工具。
如果您没有用于测试的物理设备,您可能还想获得(预览版)Xamarin Android Device Manager。这个 Xamarin Android 设备管理器工具是创建和配置 API 26 及更高版本模拟器的唯一方法,无需使用 Google 命令行工具。
似乎 Google 已经摆脱了在最新版本中管理 SDK 和虚拟设备的 GUI 应用程序,因此当您尝试使用 8.0 创建新的虚拟设备时,它与图形用户界面工具。在 Xamarin 发布一个 GUI 工具来替代它们之前,我们可以使用 command-line 来管理 SDK 和虚拟设备。
https://docs.microsoft.com/en-us/xamarin/android/troubleshooting/sdk-cli-tooling-changes
https://developer.android.com/studio/command-line/avdmanager.html