繁体   English   中英

Xamarin.Android Projects未能在Android的visual studio模拟器中部署

[英]Xamarin.Android Projects failed to deploy in visual studio emulator for android

我正在使用Visual Studio 2015更新1与windows 10 build 10586 TH1。

我也在使用Xamarin版本4.0.1.96。

我创建了一个空白的Xamarin.Forms应用程序。 它可以毫无问题地部署到Windows Phone模拟器 但无法部署到Android Emulators。

当我启动android项目Android Emulator成功启动但视觉工作室冻结此步骤。

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

此问题仅适用于在物理Android设备上成功部署的 Emulators和项目。

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

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

  • 1>启动部署4.5“KitKat(4.4)HDPI手机......
  • 1>启动仿真器4.5“KitKat(4.4)HDPI电话......
  • 1>验证模拟器参数...
  • 1>确定仿真器是否已在运行...
  • 1>准备虚拟机......
  • 1>启动模拟器......
  • 1>模拟器成功启动

预先感谢您的帮助。

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

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

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

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

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

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

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

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

索尔1:

按照其他人的说明检查注册表。

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

索尔2:

在我的情况下,在注册表中找不到android-SDK工具。 所以你必须在这里手动添加注册表"**HKEY_LOCAL_MACHINE\\SOFTWARE\\Wow6432Node**"

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

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

将Name设置为**Path**用于新添加的字符串。 然后右键单击**Path** => **Modify..**

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

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

注意 :别忘了重启系统。

看看这里:

Xamarin表单Android应用程序崩溃使用VS Android模拟器运行调试

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

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

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

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

我只是有一个非常有趣的经历,

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

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

但是我做了这两个:

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

2 - 禁用我的防病毒! 然后突然VS将应用程序部署到模拟器! (它停留在模拟器启动但没有任何反应的相同情况下!我绝望地做到了这一点!)

(OS:win 7,professional,VS 2017社区版!)


更多细节

我已经尝试了三天以上因为我的特殊情况,禁用反病毒似乎每次都能解决这个问题!

我的解决方案是在Configuration Manager中检查部署框 启用“部署”

这个答案来自Xamarin论坛

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM