在 visual studio 中使用 apache cordova 构建 android 应用程序时出错?

Error building android app using apache cordova in visual studio?

我正在尝试使用 visual studio 社区 2015 构建一个 android 应用程序。基本上现在,我只是在尝试构建一个测试应用程序,以便我可以检查 IDE 非常适合构建我的主要应用程序!但是当我尝试构建应用程序时,它向我显示错误。这是VS中的输出错误信息-


    1>MSBUILD:cordova-build 错误:java.lang.UnsupportedClassVersionError:com/android/dx/command/Main:不支持 major.minor 版本 52.0
    1> java.lang.UnsupportedClassVersionError com/android/dx/command/Main : 不支持 major.minor 版本 52.0
    1>MSBUILD:cordova-build 错误:在 java.lang.ClassLoader.defineClass1(本机方法)
    1> 在 java.lang.ClassLoader.defineClass1(本机方法)
    1> :transformClassesWithDexForDebug 失败
    1>MSBUILD:cordova-build 错误:在 java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    1> 在 java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    1>MSBUILD:cordova-build 错误:在 java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    1> 在 java.security.SecureClassLoader.defineClass(安全ClassLoader.java:142)
    1>MSBUILD:cordova-build 错误:在 java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    1> 在 java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    1>MSBUILD:cordova-build 错误:在 java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    1> 在 java.net.URLClassLoader.access100 美元(URLClassLoader.java:71)
    1>MSBUILD:cordova-build 错误:在 java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    1> 在 java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    1>MSBUILD:cordova-build 错误:在 java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    1> 在 java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    1>MSBUILD:cordova-build 错误:在 java.security.AccessController.doPrivileged(本机方法)
    1> 在 java.security.AccessController.doPrivileged(本机方法)
    1>MSBUILD:cordova-build 错误:在 java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    1> 在 java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    1>MSBUILD:cordova-build 错误:在 java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    1> 在 java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    1>MSBUILD:cordova-build 错误:在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    1> 在 sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    1>MSBUILD:cordova-build 错误:在 java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    1> 在 java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    1>MSBUILD:cordova-build 错误:在 sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
    1> 在 sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
    1>MSBUILD : cordova-build error : Picked up _JAVA_OPTIONS: -Xmx512M
    1> 捡到 _JAVA_OPTIONS: -Xmx512M
    1>MSBUILD:cordova-build 错误:线程异常 "main"
    1> 线程异常 "main"
    1>
    1>MSBUILD : cordova-build error : FAILURE: Build failed with an exception.
    1> FAILURE:构建失败,出现异常。
    1>
    1>MSBUILD:cordova-build 错误:* 出了什么问题:
    1> * 出了什么问题:
    1>MSBUILD:cordova-build 错误:任务“:transformClassesWithDexForDebug”执行失败。
    1> 任务“:transformClassesWithDexForDebug”执行失败。
    1>MSBUILD:cordova-build 错误:> com.android.ide.common.process.ProcessException:org.gradle.process.internal.ExecException:进程“命令 'C:\Program Files (x86)\Java\jdk1.7.0_55\bin\java.exe'”以非零退出值 1 完成
    1> > com.android.ide.common.process.ProcessException: org.gradle.process.internal.ExecException: 处理 'command 'C:\Program Files (x86)\Java\jdk1.7.0_55\bin\java.exe'' 以非零退出值 1 结束
    1>
    1>MSBUILD:cordova-build 错误:* 尝试:
    1> * 尝试:
    1>MSBUILD:cordova-build 错误:运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。
    1> 运行 使用 --stacktrace 选项获取堆栈跟踪。 运行 使用 --info 或 --debug 选项以获得更多日志输出。
    1>
    1> 构建失败
    1>
    1> 总时间:10.442 秒
    1>MSBUILD:cordova-build 错误:命令错误代码 1:带参数的 cmd:/s,/c,""c:\users\eather ahmed\documents\visual studio 2015\Projects\Test Project\Test Project\platforms\android\gradlew" cdvBuildDebug -b "c:\users\eather ahmed\documents\visual studio 2015\Projects\Test Project\Test Project\platforms\android\build.gradle" -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=真”
    1> 命令的错误代码 1:cmd with args: /s,/c,""c:\users\eather ahmed\documents\visual studio 2015\Projects\Test Project\Test Project\platforms\android\gradlew" cdvBuildDebug -b "c:\users\eather ahmed\documents\visual studio 2015\Projects\Test Project\Test Project\platforms\android\build.gradle" -Dorg.gradle.daemon=true -Pandroid.useDeprecatedNdk=true"
    ========== 构建:0 成功,1 失败,0 最新,0 跳过 ==========
    ==========部署:0个成功,0个失败,0个跳过==========

这是VS中完整的错误信息输出。请帮我解决这个问题并成功构建我的应用程序!

从错误消息中,您收到 Unsupported major.minor version 52.0 错误,这意味着您正在使用特定的库,它需要 Java SE 8 的最低版本。

因此,要解决此问题,您需要将本地 JDK 至少更新到 1.8 并配置 Apache Cordova 工具才能使用它。您可以在 Tools->Options->Tools for Apache Cordova->Environment Variable Overrides->JAVA_HOME.

下找到设置