2016-11-08 64 views
0

当建立在Visual Studio 2015年专业的离子应用,针对Android仿真器,我得到以下错误:的Visual Studio科尔多瓦建立自己的错误 - JDK 1.8或更高

------ Build configuration options: --debug 
Executing "before_compile" hook for all plugins. 
ANDROID_HOME=C:\Users\XXXXXXX\AppData\Local\Android\android-sdk 
JAVA_HOME=C:\Program Files\Java\jdk1.8.0_112 
MSBUILD : cordova-build error : Requirements check failed for JDK 1.8 or greater 

通知JAVA_HOME指向一个1.8 JDK 。我AM能够:ionic emulate android

  • 编译/与波纹
  • 编译/运行上的iPhone模拟器
  • 编译/运行上的Android模拟器经由离子命令行通过运行

    我用离子命令行解决了这个问题,但是通过更新我的PATH环境变量以指向除JAVA_HOME之外的1.8 JDK来解决。有可能Visual Studio/MSBuild正在拾取不同的PATH环境变量?

+1

从Build日志中,VS已经使用了jdk1.8。你能否尝试清除cordova缓存并删除android平台并再次构建? –

+0

谢谢@ ElvisXia-MSFT - 该建议奏效!如果你把这个答案作为答案,我可以标记为答案。我可以回答自己,但你的答案似乎更准确:-) – BRass

回答

0

When building an ionic app in Visual Studio 2015 Professional, targeting an Android emulator, I get the following error:

------ Build configuration options: --debug Executing "before_compile" hook for all plugins. ANDROID_HOME=C:\Users\XXXXXXX\AppData\Local\Android\android-sdk JAVA_HOME=C:\Program Files\Java\jdk1.8.0_112 MSBUILD : cordova-build error : Requirements check failed for JDK 1.8 or greater

从错误日志中,VS已经在使用JDK 1.8。请清除cordova缓存并删除android平台并重新编译。

+2

另一个注意事项可供参考,以防其他人绊倒在这。您可以通过转到'tools - > options - > tools for apache cordova - >环境变量覆盖来覆盖VS使用的环境变量' – BRass

+0

非常感谢,我一直在寻找如何清除Cordova Cache并找到它在那部分工具中 –

相关问题