无法编译我的Android项目 [英] Can't compile my Android project

查看:170
本文介绍了无法编译我的Android项目的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我试图编译我的Android版本,但由于某种原因,它说有一个错误,显然是与我的Java。

 信息:Gradle tasks [:assembleDebug] 
:preBuild UP-TO-DATE
:preDebugBuild UP-TO-DATE
:checkDebugManifest
:CordovaLib:preBuild UP-TO -DATE
:CordovaLib:preDebugBuild UP-TO-DATE
:CordovaLib:compileDebugNdk UP-TO-DATE
:CordovaLib:compileLint
:CordovaLib:copyDebugLint UP-TO-DATE
:CordovaLib:mergeDebugProguardFiles UPD TO-DATE
:CordovaLib:packageDebugRenderscript UP-TO-DATE
:CordovaLib:checkDebugManifest
:CordovaLib:prepareDebugDependencies
:CordovaLib:compileDebugRenderscript UP -TO-DATE
:CordovaLib:generateDebugResValues最新版本
:CordovaLib:generateDebugResources最新版本
:CordovaLib:packageDebugResources最新版本
:CordovaLib: compileDebugAidl UP-TO-DATE
:CordovaLib:generateDebugBuildConfig UPD TO-DATE
:CordovaLib:mergeDebugShaders UP-TO-DATE
:CordovaLib:compileDebugShaders UP-TO-DATE
: CordovaLib:generateDebugAssets UP-TO-DATE
:CordovaLib:mergeDebugAssets最新版本
:CordovaLib:processDebugManifest最新版本
:CordovaLib:processDebugResources最新版本
:CordovaLib:generateDebugSources最新版本
:CordovaLib:incrementalDebugJavaCompilationSafeguard UP-TO-DATE
:CordovaLib:compileDebugJavaWithJavac UP-TO-DATE
:CordovaLib:processDebugJavaRes UP-TO-DATE
:CordovaLib:transformResourcesWithMergeJavaResForDebug最新到期
:CordovaLib:transformClassesAndResourcesWithSyncLibJarsForDebug最新到期
:CordovaLib:mergeDebugJniLibFolders最新版本
:CordovaLib:transformNative_libsWithMergeJniLibsForDebug UP-TO- DATE
:CordovaLib:transformNative_libsWithSyncJniLibsForDebug最新版本
:CordovaLib:bundleDebug更新日期
:prepareAndroidCordovaLibUnspecifiedDebugLibrary最新版本
:prepareDebugDependencies
:compileDebugAidl UPD TO-DATE
:compileDebugRenderscript UP-TO-DATE
:generateDebugBuildConfig UPD TO-DATE
:mergeDebugShaders UP-TO-DATE
:compileDebugShaders UP-TO-DATE
:generateDebugAssets UP-TO-DATE
:mergeDebugAssets最新版本
:generateDebugResValues最新版本
:generateDebugResources最新版本
:mergeDebugResources UP -TO-DATE
:processDebugManifest UP-TO-DATE
:processDebugResources UPD TO-DATE
:generateDebugSources最新版本
:incrementalDebugJavaCompilationSafeguard
:compileDebugJavaWithJavac
:compileDebugJavaWithJavac - 不是增量(例如输出已改变,没有先前的执行等)。
注意:/Users/DevStarlight/Documents/Replit/platforms/android/src/org/apache/cordova/splashscreen/SplashScreen.java使用或覆盖已弃用的API。
注意:有关详细信息,请使用-Xlint:deprecation重新编译。
:compileDebugNdk UP-TO-DATE
:compileDebugSources
:prePackageMarkerForDebug
:transformClassesWithDexForDebug
要在进程中运行dex,Gradle守护程序需要一个更大的堆。
目前有大约910 MB。
为了更快的构建,将Gradle守护程序的最大堆大小增加到超过2048 MB。
为此,在项目gradle.properties中设置org.gradle.jvmargs = -Xmx2048M。
更多信息请参见https://docs.gradle.org/current/userguide/build_environment.html
错误:线程main中的异常java.lang.UnsupportedClassVersionError:com / android / dx / command / Main:Unsupported major.minor version 52.0
错误:在java.lang.ClassLoader.defineClass1(本地方法)
错误:在java.lang.ClassLoader.defineClass(ClassLoader.java:800)
错误:在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
错误:在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)
错误:在java.security.AccessController.doPrivileged(本地方法)
错误:在java.net.URLClassLoader.findClass(URLClassLoader.java:354)
错误:at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
错误:at sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)
错误:在java.lang。 ClassLoader.loadClass(ClassLoader.java:358)
错误:在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
错误:线程main中的异常java.lang.UnsupportedClassVersionError:com / android / dx / command / Main:Unsupported major.minor version 52.0
错误:在java.lang.ClassLoader.defineClass1(本地方法)
错误:在java.lang.ClassLoader.defineClass(ClassLoader。 java:800)
错误:在java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
错误:在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)
错误:在java.security.AccessController.doPrivileged(本地方法)
错误:在java.net.URLClassLoader.findClass(URLClassLoader.java:354 )
错误:在java.lang.ClassLoader.loadClass(ClassLoader.java:425)
错误:在sun.misc.Launcher $ AppClassLoader.loadClass(Launcher.java:308)
错误:at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
错误:在sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
:transformClassesWithDexForDebug FAILED
错误:任务':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'/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java''用非零退出值完成1
信息:BUILD FAILED
信息:总时间:3.606秒
信息:29错误
信息:0警告
信息:在控制台中查看完整输出



对于我的Ubuntu,它工作得很好,但是OSX却没有。



我的Ubuntu 16.04的Java版本是 1.7.0_80-b15 ,我的OSX有 1.7.0_79



有人知道我该怎么办才能解决这个问题?

解决方案



您需要从此处。我安装了8u92套件。



之后,您需要更新您的JAVA_HOME环境变量。为了更新它只在Visual Studio中的Cordova项目,你可以在Visual Studio选项,如截图所示。



< a>



然后一切正常。



:)


I'm trying to compile my Android version, but for some reason it says there is an error, apparently with my Java.

Information:Gradle tasks [:assembleDebug]
:preBuild UP-TO-DATE
:preDebugBuild UP-TO-DATE
:checkDebugManifest
:CordovaLib:preBuild UP-TO-DATE
:CordovaLib:preDebugBuild UP-TO-DATE
:CordovaLib:compileDebugNdk UP-TO-DATE
:CordovaLib:compileLint
:CordovaLib:copyDebugLint UP-TO-DATE
:CordovaLib:mergeDebugProguardFiles UP-TO-DATE
:CordovaLib:packageDebugRenderscript UP-TO-DATE
:CordovaLib:checkDebugManifest
:CordovaLib:prepareDebugDependencies
:CordovaLib:compileDebugRenderscript UP-TO-DATE
:CordovaLib:generateDebugResValues UP-TO-DATE
:CordovaLib:generateDebugResources UP-TO-DATE
:CordovaLib:packageDebugResources UP-TO-DATE
:CordovaLib:compileDebugAidl UP-TO-DATE
:CordovaLib:generateDebugBuildConfig UP-TO-DATE
:CordovaLib:mergeDebugShaders UP-TO-DATE
:CordovaLib:compileDebugShaders UP-TO-DATE
:CordovaLib:generateDebugAssets UP-TO-DATE
:CordovaLib:mergeDebugAssets UP-TO-DATE
:CordovaLib:processDebugManifest UP-TO-DATE
:CordovaLib:processDebugResources UP-TO-DATE
:CordovaLib:generateDebugSources UP-TO-DATE
:CordovaLib:incrementalDebugJavaCompilationSafeguard UP-TO-DATE
:CordovaLib:compileDebugJavaWithJavac UP-TO-DATE
:CordovaLib:processDebugJavaRes UP-TO-DATE
:CordovaLib:transformResourcesWithMergeJavaResForDebug UP-TO-DATE
:CordovaLib:transformClassesAndResourcesWithSyncLibJarsForDebug UP-TO-DATE
:CordovaLib:mergeDebugJniLibFolders UP-TO-DATE
:CordovaLib:transformNative_libsWithMergeJniLibsForDebug UP-TO-DATE
:CordovaLib:transformNative_libsWithSyncJniLibsForDebug UP-TO-DATE
:CordovaLib:bundleDebug UP-TO-DATE
:prepareAndroidCordovaLibUnspecifiedDebugLibrary UP-TO-DATE
:prepareDebugDependencies
:compileDebugAidl UP-TO-DATE
:compileDebugRenderscript UP-TO-DATE
:generateDebugBuildConfig UP-TO-DATE
:mergeDebugShaders UP-TO-DATE
:compileDebugShaders UP-TO-DATE
:generateDebugAssets UP-TO-DATE
:mergeDebugAssets UP-TO-DATE
:generateDebugResValues UP-TO-DATE
:generateDebugResources UP-TO-DATE
:mergeDebugResources UP-TO-DATE
:processDebugManifest UP-TO-DATE
:processDebugResources UP-TO-DATE
:generateDebugSources UP-TO-DATE
:incrementalDebugJavaCompilationSafeguard
:compileDebugJavaWithJavac
:compileDebugJavaWithJavac - is not incremental (e.g. outputs have changed, no previous execution, etc.).
Note: /Users/DevStarlight/Documents/Replit/platforms/android/src/org/apache/cordova/splashscreen/SplashScreen.java uses or overrides a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
:compileDebugNdk UP-TO-DATE
:compileDebugSources
:prePackageMarkerForDebug
:transformClassesWithDexForDebug
To run dex in process, the Gradle daemon needs a larger heap.
It currently has approximately 910 MB.
For faster builds, increase the maximum heap size for the Gradle daemon to more than 2048 MB.
To do this set org.gradle.jvmargs=-Xmx2048M in the project gradle.properties.
For more information see https://docs.gradle.org/current/userguide/build_environment.html
Error:Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
Error:  at java.lang.ClassLoader.defineClass1(Native Method)
Error:  at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
Error:  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
Error:  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
Error:  at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
Error:  at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
Error:  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
Error:  at java.security.AccessController.doPrivileged(Native Method)
Error:  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
Error:  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
Error:  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
Error:  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
Error:  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
Error:Exception in thread "main" java.lang.UnsupportedClassVersionError: com/android/dx/command/Main : Unsupported major.minor version 52.0
Error:  at java.lang.ClassLoader.defineClass1(Native Method)
Error:  at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
Error:  at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
Error:  at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
Error:  at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
Error:  at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
Error:  at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
Error:  at java.security.AccessController.doPrivileged(Native Method)
Error:  at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
Error:  at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
Error:  at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
Error:  at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
Error:  at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:482)
:transformClassesWithDexForDebug FAILED
Error:Execution failed for task ':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 '/Library/Java/JavaVirtualMachines/jdk1.7.0_79.jdk/Contents/Home/bin/java'' finished with non-zero exit value 1
Information:BUILD FAILED
Information:Total time: 3.606 secs
Information:29 errors
Information:0 warnings
Information:See complete output in console

With my Ubuntu it works great, but with OSX it doesn't.

The Java version of my Ubuntu 16.04 is 1.7.0_80-b15 and my OSX has 1.7.0_79.

Does anybody know what could I do to solve this?

解决方案

Had the same issue since yesterday.

You'll need to install the JDK 1.8 from here. I installed the 8u92 kit.

Afterwards you'll need to update your JAVA_HOME environment variable. In order to update it only for Cordova projects in Visual Studio you may do this in Visual Studio options as on the screenshot.

Then everything builds fine.

Have fun! :)

这篇关于无法编译我的Android项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆