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_10MonoForAndroid_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 studio 代码混淆错误

Android 逆向Android 进程注入工具开发 ( Visual Studio 开发 Android NDK 应用 | Visual Studio 中 SDK 和 NDK 安装位置 )(代码片段

Android Studio用上Visual Studio Android Emulator

Android studio app也有后台代码吗?

将 Android 应用程序从 Android Studio 移植到 Microsoft Visual Studio

Visual Studio中的Android文档