Visual Studio Android Emulator 不会运行应用程序
Posted
技术标签:
【中文标题】Visual Studio Android Emulator 不会运行应用程序【英文标题】:Visual Studio Android Emulator won't run application 【发布时间】:2014-09-17 14:27:45 【问题描述】:我最近进入了 Xamarin 开发。我在 Xcode 制作 ios 应用程序方面有很多经验,而且 iOS 方面非常简单。现在我正在尝试实现android。我下载了一个 Hello World 示例来了解我的方位。当我运行它时,让模拟器显示没有问题(MonoForAndroid_API_10
和MonoForAndroid_API_12
),但实际的应用程序没有运行,也没有显示在模拟器的任何地方。基本上,每当我在 Android 上的 Xamarin 中使用 run 或 run with 时,它都会启动一个功能齐全的模拟器。
如何让我的应用程序在模拟器上运行?
【问题讨论】:
没有“Xamarin Android 模拟器”之类的东西。如果您使用的是标准 ARM 映像,则可能必须开始调试,然后小睡一小时,然后您可能会很幸运地安装并运行了该应用程序。他们超级慢!使用真实设备或使用 x86 图像或 Genymotion。 对,我只是指 Xamarin 中包含的模拟器,即 ARM。这很有趣,因为模拟器工作正常,在合理的时间内启动并且可用,但它只是应用程序永远不会加载。感谢您的提示,请尝试使用其他替代方法 不,它随 Android SDK 一起提供,而后者又与 Xamarin 安装程序捆绑在一起。不要混淆它;)如果您查看调试日志,它可能正在安装单声道运行时或其他东西,这是新 AVD 映像上最耗时的部分。 遇到这个问题的朋友可以试试这个:***.com/a/32564067/7505268 【参考方案1】:与其他评论者一样,这很可能只是您机器上的慢模拟器的症状。我在我的 2010 年代 OSX 机器上运行 Xamarin-Android 开发,它是 8GB RAM 的小牛,它是慢-慢-慢,但可用。尝试查找 Intel x86 速度改进(查找 HAXM
),您会发现仿真器会快得多。
是的,买一部真正的手机并将其插入您的计算机:总是比仿真快得多。
稍后编辑获取适用于 Mac OSX 或 PC/Windows 或 PC/Linux 的 Genymotion。它比其他模拟器快得多。从那以后,我发现这与在我连接的 Android 手机上运行应用程序一样快或更快。不必将设备插入我的 USB 端口之一当然更简单,并且允许我在火车上进行编码和测试。 http://www.genymotion.com/
【讨论】:
使用了不起的Xamarin Android Player,我非常高兴。它速度快,而且是免费的。 @JannieT,我很确定 Xamarin Android Player 是 Genymotion 的自定义版本,因为 XAP 侧边栏和 Genymotion 侧边栏之间非常接近。但我同意 XAP 是 Xamarin 开发人员的更好选择。 请注意,尽管 Xamarin 已弃用 Xamarin Android 播放器,但我仍然喜欢它,可能比适用于 Android 的 Visual Studio Emulator 更喜欢它。如果不合适,请返回 Genymotion genymotion.com【参考方案2】:不知道我的问题是否相同,但最后这个故障排除帮助我运行模拟器https://msdn.microsoft.com/en-us/library/mt228282.aspx#ADB。 我在注册表 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node
中缺少带有字符串值 Path 的键 Android SDK Tools我手动创建了它,它工作正常。
更新
在我遇到运行模拟器的问题之前,我在 Visual Studio 中看不到它。原因是我通过独立安装而不是通过 VS Installer 安装了 VS Android Emulator。它也必须安装在那里。
【讨论】:
模拟器是问题所在。最新的更新对我来说很好。我的问题是我使用的谷歌模拟器看起来不适用于 VS【参考方案3】:我遇到了类似的问题,然后我删除了现有的设备模拟器并重新安装,它开始工作了。
【讨论】:
【参考方案4】:就我而言,因为我使用不同的 SDK
转到工具 > 选项 > Xamarin 并设置 Android SDK 路径。
有时 Visual Studio 会更改此配置;
【讨论】:
【参考方案5】:2020 更新: 我关注了投票最多的评论,但是最近更新了 Visual Studio 2019,步骤发生了一些变化。这是以前的工作:
-
之前的工作原理
“不知道我的问题是否相同,但最终此故障排除帮助我运行模拟器 https://msdn.microsoft.com/en-us/library/mt228282.aspx#ADB。我在注册表 Computer\HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node 中缺少带有字符串值 Path 的关键 Android SDK 工具 我手动创建了它,它工作正常。”
该怎么做
什么都没有。不要弄乱路径。
-
之前的工作原理
“在我遇到运行模拟器的问题之前,我在 Visual Studio 中看不到它。原因是我通过独立安装而不是通过 VS Installer 安装了 VS Android Emulator。必须安装它那里也是。”
Previous instructions image
该怎么做
一个。转到位于 VS 窗口顶部的工具,获取工具和功能,转到各个组件,使用弹出框中的搜索工具,搜索“模拟器”,一旦你得到结果,请确保同时使用 Google Android Emulator ( API 级别 25)(本地安装)和英特尔硬件加速执行管理器 (HAXM)(本地安装)均已选中。
b.关闭解决方案并重新启动 VS,然后重新打开解决方案。
c。要在模拟器上部署应用程序,请单击“开始”按钮启动模拟器,左键单击您的 Android 项目,然后单击“部署”。您应该能够在模拟器的应用菜单上看到您的应用。 Updated Instructions image
【讨论】:
【参考方案6】:Worked for ME
有时您关闭 android Emulator 但不是 POWEROFF
Emulator。
当模拟器关闭不正常时会发生此问题。
首先启动你的模拟器 然后在你的安卓模拟器中通过重启你的模拟器
pressing down the power button and select restart
选项重启你的模拟器。
【讨论】:
【参考方案7】:我根据微软文档启用了 Hyper-V 加速:https://docs.microsoft.com/en-us/xamarin/android/get-started/installation/android-emulator/hardware-acceleration?tabs=vswin&pivots=windows#accelerating-with-hyper-v
基本上你需要从控制面板打开这两个windows功能(Turn windows features on of off):
Hyper-V. Windows 管理程序平台。然后从 Visual Studio 转到:工具 >> Android >> Android SDK 管理器 >> 工具 >> 确保“Android 模拟器”版本为 27.0.1 或更高版本,如果不是,您将在同一屏幕中找到下面的按钮进行更新。
我在 Windows 10 64 位上使用 VS 2017 Community 15.9.5 完成此操作
【讨论】:
以上是关于Visual Studio Android Emulator 不会运行应用程序的主要内容,如果未能解决你的问题,请参考以下文章
Android 逆向Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )(代码片段
Android Studio用上Visual Studio Android Emulator