【问题标题】:Visual studio cordova tools - unable to run / debug / deploy to android. adb hangsVisual Studio Cordova 工具 - 无法运行/调试/部署到 android。亚行挂起
【发布时间】:2016-02-18 17:52:17
【问题描述】:

我正在尝试通过在具有各种 android 目标的 Cordova Tools javascript 项目上按 F5 来构建/部署和调试,但 apk 不想部署。

构建完成并成功部署,ADB 控制台窗口出现但仍为空白。没有应用程序部署到设备或模拟器。

已经尝试过 Nexus 5、Samsung Galaxy Tab 2 和各种模拟器。之前所有设备都被用作调试目标

改变的是我最近格式化了我的笔记本电脑并迁移到了 Windows 10 企业版

我正在使用全新安装的 Visual Studio 2015 Enterprise

我可以在 Windows Phone 8.1、Windows 10 上调试 OK

如果我尝试使用 ADB 部署从控制台创建的 APK:

adb 安装 android-debug.apk

我明白了

3715 KB/s(0.300 秒内 1141677 个字节) 包:/data/local/tmp/android-debug-unaligned.apk 失败 [INSTALL_PARSE_FAILED_MANIFEST_MALFORMED]

我没有修改 APK,因为它是从 VS 构建的

我已尝试清除缓存、检查依赖项(都在选项中)并检查更新。

对如何前进有什么建议吗?

谢谢

【问题讨论】:

  • 我在 Microsoft 的 Tools for Apache Cordova 团队工作。目前,我们正在研究使开发人员更容易从 VS 中的构建错误中恢复的方法。我正在寻找像您这样遇到构建错误并联系社区进行故障排除的主题专家。客户反馈是我们做出产品设计决策的第一方式,所以如果你能在本周或下周抽出 20 分钟的电话来谈谈你如何理解和克服构建问题,我会很高兴。 rsalva [at] 微软 [dot] com

标签: android adb visual-studio-cordova


【解决方案1】:

解决了。原来 config.xml 设置不正确。 Config.xml > Common > 包名需要采用反向域名表示法,以便 android 部署到设备。

我没有注意到这一点,因为我只使用 Cordova Tools 项目为 Windows 8.1 / 10 设备进行编译,并且在这些构建配置中,未强制执行包命名约定

这导致了问题:

包名:mycompany.myappname

这解决了问题:

包名:com.mycompany.myappname

【讨论】:

  • 太棒了!也为我工作!带有离子模板的 VS 2015 Update 3。
【解决方案2】:

在命令行/终端中尝试,导航到项目文件夹的根目录,然后输入“cordova platform remove android”。然后,再次重建解决方案(这将从干净状态生成平台/android)

【讨论】:

  • 嗨琳达,感谢您的回复。我尝试了您提出的建议,该建议导致 Android 平台被删除,然后在随后的 Android 设备上运行时重新创建。然而,情况保持不变,设备上没有安装应用程序的空白 ADB 窗口。仅供参考,我正在运行 Cordova Tools 6
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-10-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多