android - Xamarin.Forms Visual Studio 2017 项目未部署

标签 android xamarin.forms visual-studio-2017

我是 Xamarin 的新手。我使用了 Xamarin。用于在 Visual Studio 2017 中创建示例移动解决方案的表单模板。该过程创建了四个项目 Xamarin PCL、Xamarin Android、Xamarin.iOS 和 Xamarin.UWP。在不对生成的解决方案进行任何修改的情况下,我正在尝试运行它。

第一个问题是,当我将 UWP 设置为起始项目时,Windows 模拟器出现并完美运行应用程序。但是,当我尝试对 Android 执行相同操作时,根据我所做的环境更改,我会在不同的时间收到不同的错误。最后,使用 visual studio android 模拟器,Phone UI 出现了,但没有出现我的应用程序。在后台,我可以看到 Visual Studio 成功完成了构建过程,没有任何错误,但部署过程只是挂起。我让部署在一夜之间运行,但在早上仍在运行。这是我的环境。

  • 英特尔酷睿 i7 处理器
  • 在 BIOS 中启用虚拟化
  • Windows 10 教育
  • 32GB 内存
  • 在 Windows 中禁用了 Hyper-V
  • 在命令窗口中执行 bcdedit/set hypervisorlaunchtype off 并重新启动。

我尝试以不同的组合设置上述环境,但它们似乎都无法使应用程序运行。当我使用来自 android SDK 的 android 模拟器时,构建过程会抛出错误。唯一可以构建的模拟器是 visual studio 模拟器。但是部署挂起。

我遇到的第二个问题是,我已经安装了版本 24 和 25 的 android SDK。但是在模拟器下拉列表中,我只能看到 23 的模拟器。我在 visual studio 和 android SDK 管理器中检查了安装路径,他们都指向同一个安装文件夹。我需要什么才能使版本 24 和 25 的模拟器可用?

我再说一遍,在运行它之前,我没有对 Visual Studio 中生成的解决方案进行任何更改。在过去的三天里,我一直在努力,但无法让它发挥作用。请帮忙。

最佳答案

我刚刚安装了 Visual Studio 2017(在 Win10 15063.138 上),发现和您一样,Xamarin 项目无法部署到 Android。以下是我的运行方式:

  • 更新了 Android SDK 管理器中的所有内容。
  • 安装了 MS 改进后的新 Android 模拟器: https://www.visualstudio.com/vs/msft-android-emulator/
  • 用它来下载/安装 API 级别 23 (6.0 Marshmallow) 模拟器
  • 使用相同的工具启动该模拟器(您将看到它在 Hyper-V 管理器中运行)
  • 在 VS 中选择相同的模拟器进行部署/调试(VS 附带的模拟器非常慢)
  • 在 VS 中,选择用于启动的 Android 项目,并在构建配置管理器中验证构建并部署到 Android。

注意:MS 似乎没有任何高于 API 级别 23 的模拟器,因此您的 Android 项目的编译和目标设置可以是最新的,但最低目标必须是 6.0( API 23)。

关于android - Xamarin.Forms Visual Studio 2017 项目未部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43344203/

相关文章:

java - 为另一个字符串的子字符串创建一个新的字符串是多余的吗?

android - 在 React Native 中使用 ExoPlayer

android - 如何显示插件添加的依赖项的版本?

java - 安卓跌倒检测问题

android - 我们什么时候需要添加对arm64-v8a的支持?

c# - 为什么 visual studio 为程序集重定向创建 app.configs?

xamarin - 在不使用现有MVVM框架的情况下使用MVVM模式进行页面导航

c# - Xamarin 表单 : How to create a dynamic IMarkupExtension?

c# - 在 Visual Studio 2017 中为 C# 禁用 'Show live semantic errors'

c# - 如何向 Visual Studio 2017 添加功能?