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 部署会发生什么? 模拟器加载,我可以与之交互(打开应用程序)。当我单击调试时,模拟器似乎重新启动并停留在黑屏上。没有错误。 你的安卓模拟器架构是什么?x86
或 arm
?
我想我已经缩小了问题的范围。到目前为止,我一直在使用 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模拟器)