7

我正在使用带有 Windows 10 build 10586 TH1 的 Visual Studio 2015 更新 1。

我也在使用 Xamarin 版本 4.0.1.96。

我创建了一个空白 Xamarin.Forms 应用程序。它部署到 Windows Phone 模拟器没有任何问题。但无法部署到 Android 模拟器。

当我启动 android 项目 Android Emulator 成功启动但 Visual Studio 在这一步冻结。

我尝试了很多 android 模拟器配置文件,但无法解决问题。

此问题仅存在于模拟器和项目成功部署在物理 android 设备上。

我对 Xamarin.Android 项目有同样的问题。

这是输出窗口中的所有文本:

  • 1>开始部署 4.5" KitKat (4.4) HDPI Phone ...
  • 1>启动模拟器 4.5" KitKat (4.4) HDPI Phone ...
  • 1>验证模拟器参数...
  • 1>确定模拟器是否已经在运行...
  • 1>正在准备虚拟机...
  • 1>启动模拟器...
  • 1>模拟器启动成功

预先感谢您的帮助。

4

8 回答 8

11

我在模拟器启动 find 时遇到了同样的问题,但 Visual Studio 在构建/部署时挂起。终于从这里弄明白了。

Visual Studio 在尝试将应用程序部署到模拟器时卡住,或者模拟器在其他 IDE 中未显示为调试目标

如果模拟器正在运行,但它似乎没有连接到 ADB(Android 调试桥)或者它没有出现在使用 ADB 的 Android 工具(例如,Android Studio 或 Eclipse)中,您可能需要调整 where模拟器寻找亚行。模拟器使用注册表项来识别 Android SDK 的基本位置,并在该目录下查找 \platform-tools\adb.exe 文件。修改模拟器使用的 Android SDK 路径:

  • 从“开始”按钮上下文菜单中选择“运行”,在对话框中键入 regedit,然后选择“确定”,打开注册表编辑器。
  • 导航到左侧文件夹树中的 HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools。
  • 修改 Path 注册表变量以匹配您的 Android SDK 的路径。重新启动模拟器,您现在应该能够看到模拟器连接到 ADB 和相关的 Android 工具。

我的注册表中的值设置为“C:\Program Files (x86)\Android\android_sdk”(或类似的)。将它更新到 "C:\Users\{USERNAME}\AppData\Local\Xamarin\MonoForAndroid\AndroidSDK" 为我解决了这个问题。(我还没有担心如何让所有用户都能使用它。)

于 2016-07-02T11:07:47.367 回答
1

我遇到过同样的问题。经过长时间的斗争,我修复了它。

溶胶 1:

与其他人提到的注册表一起检查。

 **HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK Tools**

溶胶 2:

就我而言,注册表中没有找到 android-SDK 工具。所以你必须在这里手动添加注册表"**HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node**"

您可以通过右键单击添加它**Wow6432Node** => **New** => **key**

将密钥名称设置为**“Android SDK Tools”**然后右键单击**Android SDK Tools** =>**New** => **String Value**

将名称设置**Path**为新添加的字符串。然后右击**Path** => **Modify..**

从程序文件中复制Android SDK Tools路径并粘贴到Value Data中。

现在手动创建注册表。您可以通过模拟器调试项目。

注意:不要忘记重新启动系统。

于 2017-11-13T07:28:35.257 回答
1

我有同样的问题,但就我而言,它不是注册表。在进行发布构建后,我以发布模式将应用程序部署到模拟器设备,该模式将应用程序推送到设备,然后有效地“断开连接”。这些在设备上留下了一个应用程序版本,这似乎阻止了进一步的调试尝试。

我通过启动模拟器解决了这个问题,转到“设置-> 应用程序”并手动卸载我的应用程序。然后下一个调试构建和部署再次工作。

于 2016-12-08T16:16:39.797 回答
0

看看这里:

Xamarin Forms Android 应用程序在使用 VS Android 模拟器运行调试时崩溃

  1. 启动 Hyper-V 管理器
  2. 选择您尝试使用的模拟器
  3. 右键,点击设置
  4. 点击处理器
  5. 点击兼容性
  6. 设置复选框“迁移到具有不同处理器版本的物理计算机”</li>

您在笔记本电脑上没有这个问题,因为它的处理器不提供 Android Emulator for Visual Studio 不支持的新功能。仅在具有较新 CPU 的 PC 上才需要所述调整。

于 2016-05-13T17:38:58.797 回答
0

我的解决方案是检查配置管理器中的部署框打开部署

这个答案来自Xamarin 论坛

于 2017-09-08T16:15:16.387 回答
0

我通过以管理员身份启动 Visual Studio 解决了这个问题。

于 2016-05-24T07:44:40.063 回答
0

我刚刚有一个非常有趣的经历,

在我的情况下,SDK 的注册表路径是正确的,

我没有选中“使用快速部署”(在android选项中的打包属性下),我所有重启PC、关闭VS、关闭模拟器重新启动的努力都失败了。

但是我做了这两个:

1 - 更新了android SDK管理器中的所有组件并重新启动PC,

2 - 禁用了我的防病毒软件!然后突然VS将应用程序部署到模拟器!(它被困在模拟器启动并且没有任何反应的情况下!,我这样做是出于绝望!)

(操作系统:win 7,专业版,VS 2017 社区版!)


更多细节

我已经尝试了三天对于我的特殊情况,禁用防病毒似乎每次都能解决问题!

于 2017-04-18T19:57:11.603 回答
0

我也对适用于 Android 的 Visual Studio Emulator 感到奇怪,并且 Visual Studio 似乎卡在“部署 ...”步骤,试图启动应用程序进行调试。我发现,一旦它开始这样做,重新启动模拟器和视觉工作室似乎会让我的事情变得更好。此外,在调试应用程序时,与使用“停止调试”按钮相比,退出应用程序通常会有所帮助。例如,我启动了我的应用程序两次并使用“停止调试”按钮将其终止,但无法在没有重新启动 Visual Studio 和模拟器的情况下第三次部署/启动该应用程序。我正在使用带有更新 3 的 VS 2015 社区版。

于 2017-02-02T21:30:56.787 回答