Apache Cordova 工具上的 Android 目标构建失败 - Visual studio Professional 2015

Build failing for Android target on Tools for Apache Cordova - Visual studio Professional 2015

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

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

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

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

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

VS > Tools > Options > Tools for Apache Cordova > Environment Variables Overrides

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

这是构建错误日志:

MSBUILD : cordova-build error : Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable. Android SDK not found. Make sure that it is installed. If it is not at the default location, set the ANDROID_HOME environment variable. (TaskId:10) Done executing task "MdaVsCli" -- FAILED. (TaskId:10)

Done building target "BuildMDA" in project “MyProjectName.jsproj" -- FAILED.: (TargetId:11)

Project Performance Summary: 4704 ms C:\MyProjectDir\MyProjectName.jsproj 1 calls 4704 ms build 1 calls

最近 Android SDK tools 删除了 android 命令。

最近在 Cordova 中解决了这个问题。查看此 link 了解更多信息

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

希望对您有所帮助

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

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

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

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