Visual Studio Android模拟器无法运行应用程序。

13

我最近开始学习Xamarin开发。我在使用Xcode制作iOS应用方面有很多经验,iOS开发很直观。现在我要尝试实现Android应用。我下载了一个Hello World示例来了解一下情况。当我运行它时,模拟器可以正常显示(MonoForAndroid_API_10MonoForAndroid_API_12),但实际应用程序无法运行,也没有出现在模拟器的任何位置。基本上,每当我在Xamarin上使用run或run with时,会打开一个完全功能齐全但空的模拟器。

我如何使我的应用程序在模拟器上运行?


不存在“Xamarin Android模拟器”。如果您正在使用标准ARM映像,则可能需要开始调试,然后小睡一小时,然后您可能会幸运地安装和运行应用程序。它们非常慢!请使用真实设备或使用x86映像或Genymotion。 - Cheesebaron
1
没错,我指的是 Xamarin 中包含的 ARM 模拟器。有趣的是,这个模拟器可以正常工作,在合理的时间内启动并可用,但应用程序却无法加载。谢谢你的提示,我会尝试使用其他替代方案。 - MingMan
不,它随附于Android SDK中,后者又与Xamarin安装程序捆绑在一起。不要混淆它 ;) 如果您查看调试日志,它可能正在安装mono运行时或其他内容,这是在新的AVD映像上最耗时的部分。 - Cheesebaron
对于遇到这个问题的人,请尝试以下方法:https://dev59.com/olwY5IYBdhLWcg3wgH3y#32564067 - Colin Calvat
7个回答

5
像其他评论者一样,这很可能只是你的电脑上模拟器缓慢的症状。我在我的2010年版OSX机器上使用Xamarin-Android开发,内存为8GB,速度非常慢,但还是可以用的。尝试找到英特尔x86速度提升(寻找HAXM)并且你会发现模拟器会快得多。
另外,确保使用真实的手机连接到计算机上:总是比模拟器快得多。
后来编辑:获取Mac OSX或PC/Windows或PC/Linux的Genymotion。它比其他模拟器要快得多。我后来发现这比连接的Android手机上运行应用程序要快或更快。它肯定更简单,不需要将设备插入我的USB端口,并允许我在火车上编码和测试。 http://www.genymotion.com/

1
我非常喜欢使用令人惊叹的Xamarin Android Player,它快速而且免费。 - Jannie Theunissen
@JannieT,我非常确定Xamarin Android Player是Genymotion的定制版本,因为XAP侧边栏与Genymotion侧边栏之间存在极其密切的相似之处。但我同意对于Xamarin开发人员来说,XAP是更好的选择。 - Phil Ryan
请注意,尽管Xamarin已经弃用了Xamarin Android Player,但我仍然喜欢它,可能比Visual Studio模拟器更好用。如果不适合的话,可以回到Genymotion https://www.genymotion.com/。 - Phil Ryan

5

不知道我的问题是否相同,但最终这个故障排除过程帮助我运行模拟器 https://msdn.microsoft.com/en-us/library/mt228282.aspx#ADB。我的问题是在计算机注册表Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node中缺少键Android SDK Tools和字符串值Path

我手动创建了它,然后它就可以工作了。

enter image description here

更新

在我遇到运行模拟器的问题之前,我无法在Visual Studio中看到它。原因是我通过独立安装安装了VS Android Emulator,并没有通过VS Installer进行安装。VS Installer中也必须安装它。

enter image description here


1
模拟器是问题所在。最新的更新对我来说运行良好。我的问题是我使用了一个谷歌模拟器,看起来与VS不兼容。 - Rodrigo Caballero

2

我曾经遇到过类似的问题,后来我删除了已有的设备模拟器并重新安装,这样就解决了问题。


2

因为我使用不同的SDK,所以我的情况略有不同。

请前往“工具”>“选项”>“Xamarin”,并设置Android SDK路径。

有时Visual Studio会更改此配置;


2

2020更新: 我遵循了最高投票评论,然而,随着Visual Studio 2019的最新更新,步骤有了一些变化。这是之前有效的方法:

  1. 之前有效的方法

"不知道我的问题是否相同,但最终这种疑难杂症帮助我运行模拟器https://msdn.microsoft.com/en-us/library/mt228282.aspx#ADB。我缺少了带有字符串值路径的关键Android SDK工具,在计算机注册表Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node中。 我手动创建它,然后它就运行了。"

现在要做什么

什么都别做,不要改变路径。

  1. 之前有效的方法

"在出现运行模拟器的问题之前,我无法在Visual Studio中看到它。原因是我通过独立安装而不是通过VS Installer安装了VS Android模拟器。还必须在那里安装它。"

以前的说明图像

现在要做什么

a. 单击VS窗口顶部的"工具",然后单击"获取工具和功能",进入"各个组件",在弹出框中使用搜索工具搜索"模拟器",一旦获得结果,请确保"Google Android模拟器(API Level 25)(本地安装)"和"Intel硬件加速执行管理器(HAXM) (本地安装)"两者都被选中。

b. 关闭解决方案并重新启动VS,然后重新打开解决方案。

c. 要在模拟器上部署应用程序,请单击"开始"按钮以启动模拟器,左键单击Android项目,然后单击"部署"。您应该能够在模拟器的应用程序菜单中看到您的应用程序。 更新的说明图像


0
Worked for ME

有时候你关闭了安卓模拟器,但没有将模拟器 POWEROFF。 这个问题通常发生在模拟器非正常关闭的情况下。

重新启动您的模拟器

  • 首先启动您的模拟器
  • 然后通过在安卓模拟器中按下电源按钮并选择重启选项来重新启动您的模拟器。

0

我根据Microsoft文档启用了Hyper-V加速:https://learn.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration?tabs=vswin&pivots=windows#accelerating-with-hyper-v

基本上,您需要在控制面板中打开这两个Windows功能(打开或关闭Windows功能):

  • Hyper-V。
  • Windows Hypervisor平台。

然后从Visual Studio转到:工具 >> Android >> Android SDK管理器 >> 工具 >> 确保“Android模拟器”版本为27.0.1或更高版本,如果不是,则在同一屏幕下会找到一个按钮以进行更新。

我在Windows 10 64位上使用VS 2017 Community 15.9.5执行了此操作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接