当我运行$ cordova build
命令时,它返回错误构建失败并出现异常。所有要求都是正确的。如何修复此错误并构建应用程序?
FAILURE: Build failed with an exception.
出了什么问题: 任务执行失败':transformClassesWithDexForDebug'。
com.android.build.api.transform.TransformException:java.lang.RuntimeException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process .ProcessException:org.gradle.process.internal.ExecException:Process' command' / usr / lib / jvm / java-7-openjdk-amd64 / bin / java''完成非零退出值1
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。
建立失败
总时间:13.893秒 错误:/ var / www / html / mycordova / platforms / android / gradlew:命令失败,退出代码1错误输出: 线程" main"中的例外情况java.lang.UnsupportedClassVersionError:com / android / dx / command / Main:不支持的major.minor版本52.0 线程" main"中的例外情况java.lang.UnsupportedClassVersionError:com / android / dx / command / Main:不支持的major.minor版本52.0 at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.defineClass(ClassLoader.java:803) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 在java.net.URLClassLoader.access $ 100(URLClassLoader.java:71) 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361) 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) 在java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.defineClass1(Native Method) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482) at java.lang.ClassLoader.defineClass(ClassLoader.java:803) at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142) at java.net.URLClassLoader.defineClass(URLClassLoader.java:449) 在java.net.URLClassLoader.access $ 100(URLClassLoader.java:71) 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:361) 在java.net.URLClassLoader $ 1.run(URLClassLoader.java:355) at java.security.AccessController.doPrivileged(Native Method) 在java.net.URLClassLoader.findClass(URLClassLoader.java:354) at java.lang.ClassLoader.loadClass(ClassLoader.java:425) at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308) at java.lang.ClassLoader.loadClass(ClassLoader.java:358) 在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
失败:构建因异常而失败。
出了什么问题: 任务执行失败':transformClassesWithDexForDebug'。
com.android.build.api.transform.TransformException:java.lang.RuntimeException:com.android.ide.common.process.ProcessException:java.util.concurrent.ExecutionException:com.android.ide.common.process .ProcessException:org.gradle.process.internal.ExecException:Process' command' / usr / lib / jvm / java-7-openjdk-amd64 / bin / java''完成非零退出值1
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获得更多日志输出。
答案 0 :(得分:2)
您的计算机上安装了错误的Java版本。
这就是错误所说的:
线程“main”中的异常java.lang.UnsupportedClassVersionError:com / android / dx / command / Main:不支持的major.minor版本52.0线程“main”中的异常
如果您使用Android SDK 24进行编译,则需要将Java更新为Java 8.