在 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
.
下找到设置
我正在尝试使用 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
.