Visual Studio 2015 Apache Cordovo 没有在具有空白应用程序项目模板的模拟器中运行

Posted

技术标签:

【中文标题】Visual Studio 2015 Apache Cordovo 没有在具有空白应用程序项目模板的模拟器中运行【英文标题】:visual studio 2015 apache cordovo not running in emulator with Blank app project template 【发布时间】:2015-11-20 04:41:52 【问题描述】:

在使用 javascript 和 typescript 启动 Apache cordova Blank 应用程序项目模板之后。在android设备模拟器中点击debug/run时,弹出如下错误:

我还做了以下操作,因为它无法通过注册来创建 java 虚拟机:_JAVA_OPTIONS:-Xmx512M

这是一个错误还是有解决方法?

补充问题: 如何让visual studio 2015询问使用哪个android设备模拟器(类似于eclipse)而不是使用创建的不同模拟器列表中的第一个模拟器。

【问题讨论】:

您是否尝试过清除缓存并运行依赖项检查器(工具 > 选项 > Apache Cordova 工具 > Cordova 工具)? 您好,清除缓存后,运行依赖项检查器,它显示“没有发现任何丢失或配置错误的组件”。当我尝试运行 google android 模拟器(eclipse 也使用的模拟器,注意:eclipse 没有运行)时,发布了两个错误,它们都是“cmd:command failed with exit code 2”。 另外,当我将错误消息详细更改为诊断时,这是完整的错误:命令platforms\android\cordova\clean.bat exited with code 2 我也尝试修复安装。注意:java 版本的目标是 64 位文件夹位置的 1.8 @vims-liu 你能贴一张你的环境变量的图片吗?工具 > 选项 > Apache Cordova 工具 > 环境变量覆盖。您是否还可以确认 User\...\appdata\local\Android\android-sdk 确实存在。您可能需要重新安装独立的 Android SDK。这是链接http://developer.android.com/sdk/installing/index.html?pkg=tools 【参考方案1】:

如 cmets 中所述,此错误已通过重新安装 Android SDK 解决。

关于第二个问题,关于如何告诉 Visual Studio 在模拟器列表中显示不同的模拟器 - 目前没有办法做到这一点。默认的 Android SDK 模拟器是硬编码的选择,如果安装了适用于 Andoird 的 Visual Studio 模拟器也是一个选项。可以通过加载模拟器然后部署到设备目标(无需插入设备)在其他模拟器上运行,例如 Genymotion。

【讨论】:

嗨,在将其标记为最佳答案之前,我还有 1 个问题,也许您知道,当我第一次开始调试 apache cordova 时,android 设备发布“无法连接到服务器。 "带有错误代码-1(代码相同,没有编辑)?另外,当我从输出窗口/选项卡打开一个 apache cordova 项目时,它说找不到cordova.js,(我知道会在运行时添加cordova.js),为什么它会在哪里发布这个错误/警告在运行时添加? 抱歉回复晚了。我之前看到过“无法连接到服务器”消息,有时这是 adb 工具(用于我们连接到设备进行调试)启动时间比平时长的结果。通常运行第二个就可以了。 关于“cordova.js not found”消息 - 这是很好的反馈。就像您说的那样,它在运行时工作得很好,并且出现此消息没有问题。其原因是我们的 JavaScript 编辑器在 Visual Studio 中的工作方式的副作用。当您在 HTML 中引用 JavaScript 文件时,JavaScript 编辑器会尝试查找并运行该文件。您会看到该消息,因为当您编写代码时,cordova.js 在磁盘上实际上并不存在,但编辑器仍会尝试加载它。这是我们知道的一个错误,我还不知道何时/是否会修复它。

以上是关于Visual Studio 2015 Apache Cordovo 没有在具有空白应用程序项目模板的模拟器中运行的主要内容,如果未能解决你的问题,请参考以下文章

Visual Studio 2015 和 Apache Cordova

Visual Studio 2015 和 Apache Cordova 跨平台开发入门

Apache Cordova Visual Studio 2015 项目中 taco.json 的用途是啥?

Visual Studio 2015 Apache Cordova App > 如何添加业务层?

Visual Studio 2015 Apache Cordovo 没有在具有空白应用程序项目模板的模拟器中运行

Apache Cordova开发环境搭建-Visual Studio