Xamarin 不会部署到 Android 模拟器没有错误

Posted

技术标签:

【中文标题】Xamarin 不会部署到 Android 模拟器没有错误【英文标题】:Xamarin wont deploy to Android emulator no errors 【发布时间】:2018-05-03 21:36:46 【问题描述】:

我是 Xamarin 的新手,在做一个基本的 Hello World 示例时遇到了直接的麻烦。当我单击调试时,android 模拟器会启动,但即使在 20 分钟后也不会完成。模拟器只是坐在黑屏上。我从来没有看到过 Android 的启动顺序。我可以构建没有错误的解决方案。我也可以通过 AVD 自行打开模拟器,没有任何错误。我的笔记本电脑是 VS 2017 Community、Win10 Fall Creator、i5-6200、8GB RAM、GeForce 940M 和 50GB 免费 SSD。我试过了:

    重新安装VS 重新安装 Java SDK 和 Android 更新 Android SDK 包 更改 SDK 的注册表位置 关闭快速部署 创建新的 AVD

【问题讨论】:

如果你先启动模拟器,然后尝试从 VS 部署会发生什么? 模拟器加载,我可以与之交互(打开应用程序)。当我单击调试时,模拟器似乎重新启动并停留在黑屏上。没有错误。 你的安卓模拟器架构是什么? x86arm ? 我想我已经缩小了问题的范围。到目前为止,我一直在使用 Oreo 模拟器,并且我的项目编译设置为“使用最新平台 Oreo。预感,我尝试将所有内容切换到 Nougat 并且它有效。顺便说一句,我使用的是 x86 模拟器。 【参考方案1】:

尝试在 Tools > Android > Android SDK Manager 下更新您的 SDK。

【讨论】:

【参考方案2】:

我以前也遇到过这种情况,我重新安装后才发现是模拟器问题。避免自己重新安装 Visual Studio 并节省您的时间……您可以在实际的 android 设备上尝试。然后让我知道情况如何。希望对您有所帮助。

【讨论】:

【参考方案3】:

在这上面浪费了很多时间之后,我终于可以找到答案了。您不能使用标准的 AVD 和 SDK 管理器。在 SDK Tools 版本 26.0.1 之后,Google 取消了对它们的支持。 https://docs.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/

如果您需要制作 Oreo 8.0 或 8.1 模拟器,请安装 Xamarin Android SDK Manager。注意,这将阻止您使用内置的 AVD 和 SDK 管理器。从那时起,您将使用这个新的 SDK 管理器和命令行来创建和启动 AVD。

【讨论】:

以上是关于Xamarin 不会部署到 Android 模拟器没有错误的主要内容,如果未能解决你的问题,请参考以下文章

得到“有部署错误,继续?” Visual Studio 2015 xamarin android模拟器中的错误

Xamarin Android Admob 测试广告仅在设备上显示一次

Xamarin Android 调用 WebAPI 连接失败

记录解决VS2015调试Xamarin程序一闪而过(使用微软ANDROID模拟器)

Xamarin.UITests Android 设备未检测到或不工作

Xamarin 项目在部署到 App Store 时未应用一些更改