【问题标题】:VS 2015 + Cordova + Emulator for Android = error "unable to deploy"VS 2015 + Cordova + Emulator for Android = 错误“无法部署”
【发布时间】:2016-01-01 22:02:25
【问题描述】:

使用VS2015 更新1 中的默认Blank Cordova 项目,我尝试将(Debug > Android > Device) 发布到Android 模拟器(Tools > Visual Studio Emulator for Android) 并收到以下错误:

Severity    Code    Description Project File    Line    Suppression State
Error       Unable to deploy to Android device, no attached device was found. If you recently attached a device, you may need to wait a few seconds before it is recognized.    BlankCordovaApp2        

当我在弹出的部署错误窗口中单击Yes 时,我也收到以下错误:

Operation not supported. Unknown error:0x80070057

这是来自 ADB 的设备列表,确认正在检测到虚拟机。

下面的运气不好。

  • 我重新安装了Android SDK Manager 并更新了文件。
  • 我删除并重新安装了 VS2015 社区。
  • 我可以使用 adb.exe 来检查模拟器设备,它会看到该设备。
  • android 模拟器似乎可以正常工作和显示。
  • HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Android SDK 指向正确的位置
  • 重命名 CoreCon
  • 运行依赖检查器(工具 > 选项 > Apache Cordova 工具)
  • 我可以使用 adb install folder\location\xxx.apk 在 Android 模拟器上部署 .apk 包

有什么想法吗?

【问题讨论】:

  • 是否使用 USB 连接了任何手机?
  • @Webruster 目前没有移动设备通过 USB 连接到计算机。
  • 是的,那么您无法部署它,请将 sartget 设置为 ripple 而不是 deploy 并尝试构建它
  • @webruster,抱歉我的问题不清楚。我可以使用波纹(Debug > Android > Ripple - XXXX),并且可以毫无问题地推送到通过 USB 连接的设备。就我而言,我想使用适用于 Android 的 Visual Studio Emulator (Tools > Visual Studio Emulator for Android) 进行调试。我知道我可以使用 GenyMotion 或 Debug > Android > Google Android Emulator,但是 VS 模拟器的集成和调试更出色。此外,我在使用适用于 Android 的 Visual Studio Emulator 方面取得了巨大成功,但它无法正常工作。我希望这能澄清我的问题。
  • @webruster。我对VS2015 + Cordova非常熟悉。你提到set the sartget to ripple rather than the deploy。我不知道sartget是什么。你能澄清一下吗?谢谢

标签: visual-studio-cordova


【解决方案1】:

我所要做的就是在手机上启用 Android USB 调试。

  1. 转到配置 > 系统 > 关于电话(我的电话是葡萄牙语,因此菜单选项可能会有所不同)
  2. 滚动到底部并点击“版本号”大约 10 次
  3. 配置 > 系统下将提供一个名为“开发人员”的新选项。打开它
  4. 启用 USB 调试
  5. 再次部署应用程序

【讨论】:

    【解决方案2】:

    Windows 10,VS 2015,Cordova 6.3.1,使用 Andriod 23

    我遇到了一些不同的 adb.exe 错误,我修复了所有这些错误。也许这份清单会有所帮助。 (有些事情已经提到了,但是^^她是我的清单):

    1. 确保您的设备已连接到笔记本电脑。使用控制台命令“adb devices”检查这一点(您必须在 adb.exe 所在的目录中)

    如果你看到一个以上的模拟器在运行,杀掉他(重启电脑)如果你什么也没看到,检查另一根 USB 电缆。

    1. 从您的手机中删除应用程序,例如如果你改变了开发机器。

    2. 在安装 MS Visual Studio 时,您可以先取消选中所有,然后只选中 Javascript->Cordova。安装程序将完成其余的工作。但是安装 node.js 和 andriod-sdk(只有 sdk 不是 wohle andriod development studio...不需要)

    3. 使用 Andriod SDK-Manager 确保您安装了“Andriod sdk build tools”,仅适用于您安装的版本......对我来说 23.. 和 Extras->“Andriod Suppot Repository”我有这样的:

    here you can see my SDK Manager Part 1

    here you can see my SDK Manager Part 2

    5.确保您在手机上激活了开发者选项并启用了 USB 调试。并在启动时确保您允许从机器访问,例如笔记本电脑到您的设备,例如电话。您的设备上应该会出现提示。

    嘿嘿

    【讨论】:

      【解决方案3】:

      我遇到了类似的问题。 解决方案: 1)在安卓设备中打开开发者工具并撤销USB调试授权 2)然后重启USB调试

      【讨论】:

        【解决方案4】:

        我能够通过编辑 config.xml 文件并更改目标 API 级别以匹配我手机上安装的 Android 操作系统版本来解决此问题以进行开发。这是 google 开发者文档的链接:

        https://developer.android.com/about/versions/marshmallow/android-6.0.html

        它包含有关向后兼容性的信息,以帮助正确设置版本。

        【讨论】:

          【解决方案5】:

          这是解决我的问题的方法。它不能解决原来的问题,但它允许我使用Visual Studio Emulator for Android进行调试

          解决方法:

          使用下拉菜单中的Debug > Android > VS Emulator XXX 打开模拟器并进行调试。可以使用Tools > Visual Studio Emulator for Android添加VS Emulators

          以前的工作流程:

          1. 打开Tools > Visual Studio Emulator for Android
          2. 启动Device Profile
          3. 等待设备模拟器打开
          4. 使用Debug > Android > Device调试项目

          【讨论】:

            【解决方案6】:
            • 关闭VS
            • 以管理员身份打开
            • 工具 > 适用于 Android 的 Visual Studio 模拟器
            • 启动模拟器

            它对我有用

            【讨论】:

              猜你喜欢
              • 2016-06-08
              • 2016-12-14
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2017-03-29
              • 2017-06-03
              相关资源
              最近更新 更多