1

有一个使用Visual Studio - Tools for Apache Cordova (TACo)开发的 cordova 项目。

在为 iOS 目标构建项目时,我们能够在模拟器和真实 iOS 设备上成功构建和调试。

但是,在为 Android 目标构建相同内容的同时,它可以与 Ripple 浏览器模拟器一起使用,但不能与 Android 模拟器或 Android 真实设备一起使用。

我也尝试通过VS > Tools > Options > Tools for Apache Cordova > Environment Variables Overrides选项手动更新环境变量,其中包括

  • ADT_HOME /* 这基本上是 android 路径 */
  • ANT_HOME
  • GIT_HOME
  • JAVA_HOME

我还验证了系统变量中的 ANDROID_PATH 环境变量值,并使用“echo %ANDROID_HOME%”在命令提示符中检查,它打印:C:\Program Files (x86)\Android\android-sdk;

VS > 工具 > 选项 > Apache Cordova 工具 > 环境变量覆盖

在需要更改的地方需要指导。

这是构建错误日志:

MSBUILD:cordova-build 错误:找不到 Android SDK。确保它已安装。如果它不在默认位置,请设置 ANDROID_HOME 环境变量。未找到 Android SDK。确保它已安装。如果它不在默认位置,请设置 ANDROID_HOME 环境变量。(TaskId:10) 完成执行任务“MdaVsCli”——失败。(任务编号:10)

在项目“MyProjectName.jsproj”中完成构建目标“BuildMDA”——失败。: (TargetId:11)

项目性能总结:4704 毫秒 C:\MyProjectDir\MyProjectName.jsproj 1 次调用 4704 毫秒构建 1 次调用

4

2 回答 2

2

该问题仅与环境变量有关。我曾经在所有文件位置的末尾添加分号,但是对于 JAVA_HOME,如果我们添加分号,它不适用于 VS TACo。

因此,我从末尾删除了分号,现在 JAVA_HOME 看起来像这样:

JAVA_HOME = C:\Program Files (x86)\Java\jdk1.8.0_60

应用程序现在也可以与 Android 模拟器一起使用。

于 2017-04-04T14:17:51.233 回答
0

最近的Android SDK 工具删除了该android命令。

这个问题最近在 Cordova 中得到了解决。查看此链接以获取更多信息

您还可以将工具降级到android仍然可用的版本。

希望能帮助到你

于 2017-03-27T15:32:10.420 回答