2016-07-04 7 views
7

मैं अपने एंड्रॉइड संस्करण को संकलित करने की कोशिश कर रहा हूं, लेकिन किसी कारण से यह कहता है कि मेरे जावा के साथ स्पष्ट रूप से एक त्रुटि है।मेरी एंड्रॉइड प्रोजेक्ट को संकलित नहीं कर सकता

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 

मेरे उबंटू के साथ यह बहुत अच्छा काम करता है, लेकिन ओएसएक्स के साथ यह नहीं करता है।

मेरे उबंटू 16.04 का जावा संस्करण 1.7.0_80-b15 है और मेरे ओएसएक्स में 1.7.0_79 है।

क्या कोई जानता है कि इसे हल करने के लिए मैं क्या कर सकता हूं?

+0

असमर्थित major.minor संस्करण 52.0 यह ठीक है जैसा कि यह कहता है, जावा संस्करण जो इसे बनाने की तलाश में है वह संस्करण की अपेक्षा नहीं है। किसी भी मौके से यह एक फोनगैप परियोजना है? – yUdoDis

+0

यह सिर्फ एक कॉर्डोवा परियोजना है। मैं उस मुद्दे को कैसे ठीक कर सकता हूं? – DevStarlight

+2

हां इसका समानार्थी: डी (कई इस पर मेरे लिए कूदेंगे) ... वैसे भी असमर्थित major.minor 52 आमतौर पर जावा 8 आवश्यकता का मतलब है, अपने मैकोज़ पर 1.7 के बजाय जावा 8 स्थापित करने का प्रयास करें। – yUdoDis

उत्तर

18

कल से ही यही समस्या थी।

आपको here से जेडीके 1.8 इंस्टॉल करने की आवश्यकता होगी। मैंने 8u92 किट स्थापित किया।

बाद में आपको अपने JAVA_HOME पर्यावरण चर को अपडेट करने की आवश्यकता होगी। विजुअल स्टूडियो में केवल कॉर्डोवा परियोजनाओं के लिए इसे अपडेट करने के लिए आप इसे स्क्रीनशॉट के रूप में विजुअल स्टूडियो विकल्पों में कर सकते हैं।

Visual Studio Cordova options

फिर सब कुछ ठीक बनाता है।

मज़े करो! :)

1

मुझे एक ही समस्या है और मैंने पाया कि मैंने जावा एसडीके स्थापित किया था लेकिन जेआरई नहीं था। एसडीके को पुनर्स्थापित करना और इंस्टॉलर के साथ आने वाले जेआरई को स्थापित करना चुनना मेरे लिए हल हो गया।

संबंधित मुद्दे

 संबंधित मुद्दे