首页 文章

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

提问于
浏览
7

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

我也在使用Xamarin版本4.0.1.96 .

我创建了一个空白的Xamarin.Forms应用程序 . It deploys to Windows Phone emulators without any issue . 但无法部署到Android Emulators .

当我启动Android项目Android Emulator launched successfully 但视觉工作室冻结此步骤 .

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

此问题仅适用于仿真器和 project successfully deployed on physical android device.

I have the same issue with Xamarin.Android projects.

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

  • 1>启动部署4.5“KitKat(4.4)HDPI手机......

  • 1>启动模拟器4.5“KitKat(4.4)HDPI手机......

  • 1>验证仿真器参数...

  • 1>确定模拟器是否已在运行...

  • 1>准备虚拟机...

  • 1>启动模拟器......

  • 1>模拟器成功启动

预先感谢您的帮助 .

8 回答

  • 0

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

  • 0

    看看这里:

    Xamarin Forms Android App Crashes Running Debug with VS Android Emulator

    • 启动Hyper-V管理器

    • 选择您要使用的模拟器

    • 右键单击,点击设置

    • 点击处理器

    • 单击“兼容性”

    • 设置复选框“迁移到具有不同处理器版本的物理计算机”

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

  • 0

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

  • 11

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

    索尔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**

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

    program files 复制 Android SDK Tools 路径并粘贴 Value Data .

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

    Note :别忘了重启系统 .

  • 0

    我遇到了同样的问题,模拟器启动查找,但Visual Studio在构建/部署上挂起 . 终于从here中找到了它 .

    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 \ \ AppData \ Local \ Xamarin \ MonoForAndroid \ AndroidSDK”为我解决了这个问题 . (我还没有担心如何让所有用户都这样做 . )

  • 0

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

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

  • 1

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

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

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

    但是我做了这两个:

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

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

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


    More Details

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

  • 1

    我的解决方案是在Configuration Manager中检查部署框
    Turn on Deploy

    这个答案来自Xamarin Forum

相关问题