VS 2015 + Cordova + Emulator for Android =错误"无法部署"

时间:2016-01-01 22:02:26

标签: visual-studio-cordova

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

enter image description here

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

enter image description here

这是来自ADB的设备列表,用于确认正在检测VM。 enter image description here

以下没有运气。

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

有什么想法吗?

6 个答案:

答案 0 :(得分:3)

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

  1. 转到配置>系统>关于电话(我的电话是葡萄牙语,因此菜单选项可能略有不同)
  2. 滚动到底部,然后点按"版本号"大约10次
  3. 一个名为" Developer"的新选项将在Configuration>下提供系统。打开它
  4. 启用USB调试
  5. 再次部署应用

答案 1 :(得分:1)

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

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

  1. 确保您的设备已连接到笔记本电脑。使用控制台命令" adb devices"进行检查。 (您必须位于adb.exe所在的目录中)
  2. 如果你看到一个以上的模拟器正在运行,如果你什么也看不到,请杀掉他(重启pc)。

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

    2. 安装MS Visual Studio时,您可以先取消选中全部,然后只检查Javascript-> Cordova。安装将完成剩下的工作。但是安装node.js和andriod-sdk(只有sdk不是wohle andriod开发工作室......不需要)

    3. 使用Andriod SDK-Manager确保您拥有" Andriod sdk构建工具"仅适用于您的版本....对我来说23 ..和额外 - >" Andriod Suppot Repository"我喜欢这样:

    4. here you can see my SDK Manager Part 1

      here you can see my SDK Manager Part 2

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

      孢霉素A

答案 2 :(得分:1)

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

答案 3 :(得分:1)

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

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

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

答案 4 :(得分:0)

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

进行调试

解决方法:

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

添加VS仿真器

enter image description here

以前的工作流程:

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

答案 5 :(得分:0)

  • 关闭VS
  • 以管理员身份打开
  • 工具>适用于Android的Visual Studio模拟器
  • 启动模拟器
  • Voilá

对我有用