Android लॉन्च के मुद्दे असमर्थित वर्ग फ़ाइल प्रमुख संस्करण 57


15

मैंने मैक एंड्रॉइड को शुरू करना शुरू कर दिया है, लेकिन जब मैं रन-एंड्रॉइड करता हूं तो यह निम्न त्रुटि (ओं) के साथ विफल हो जाता है। मैंने उत्तर को ऑनलाइन खोजने की कोशिश की है, लेकिन मुझे लगता है कि समाधान नहीं मिल रहा है। Ive ने सुनिश्चित किया कि मेरे पास मेरी मशीन पर सही java jdk8 स्थापित है लेकिन im अभी भी यह त्रुटि प्राप्त कर रहा है। किसी भी सलाह की काफी सराहना की जाती है!

> startup failed:
  General error during semantic analysis: Unsupported class file major version 57

  java.lang.IllegalArgumentException: Unsupported class file major version 57
        at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:184)
        at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:166)
        at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:152)
        at groovyjarjarasm.asm.ClassReader.<init>(ClassReader.java:273)
        at org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:81)
        at org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:254)
        at org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:192)
        at org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:172)
        at org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:128)
        at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClassNullable(AsmReferenceResolver.java:59)
        at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClass(AsmReferenceResolver.java:46)
        at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveNonArrayType(AsmReferenceResolver.java:81)
        at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveType(AsmReferenceResolver.java:72)
        at org.codehaus.groovy.ast.decompiled.MemberSignatureParser.createMethodNode(MemberSignatureParser.java:55)
        at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.lazyInitMembers(DecompiledClassNode.java:195)
        at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.getDeclaredMethods(DecompiledClassNode.java:121)
        at org.codehaus.groovy.ast.ClassNode.getMethods(ClassNode.java:912)
        at org.codehaus.groovy.ast.ClassNode.tryFindPossibleMethod(ClassNode.java:1280)
        at org.codehaus.groovy.control.StaticImportVisitor.transformMethodCallExpression(StaticImportVisitor.java:252)
        at org.codehaus.groovy.control.StaticImportVisitor.transform(StaticImportVisitor.java:112)
        at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitExpressionStatement(ClassCodeExpressionTransformer.java:144)
        at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:42)
        at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:110)
        at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:121)
        at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitConstructorOrMethod(ClassCodeExpressionTransformer.java:55)
        at org.codehaus.groovy.control.StaticImportVisitor.visitConstructorOrMethod(StaticImportVisitor.java:88)
        at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructor(ClassCodeVisitorSupport.java:128)
        at org.codehaus.groovy.ast.ClassNode.visitContents(ClassNode.java:1099)
        at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClass(ClassCodeVisitorSupport.java:54)
        at org.codehaus.groovy.control.StaticImportVisitor.visitClass(StaticImportVisitor.java:82)
        at org.codehaus.groovy.control.CompilationUnit$14.call(CompilationUnit.java:717)
        at org.codehaus.groovy.control.CompilationUnit.applyToPrimaryClassNodes(CompilationUnit.java:1095)
        at org.codehaus.groovy.control.CompilationUnit.doPhaseOperation(CompilationUnit.java:649)
        at org.codehaus.groovy.control.CompilationUnit.processPhaseOperations(CompilationUnit.java:627)
        at org.codehaus.groovy.control.CompilationUnit.compile(CompilationUnit.java:604)
        at groovy.lang.GroovyClassLoader.doParseClass(GroovyClassLoader.java:390)
        at groovy.lang.GroovyClassLoader.access$300(GroovyClassLoader.java:89)
        at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:330)
        at groovy.lang.GroovyClassLoader$5.provide(GroovyClassLoader.java:327)
        at org.codehaus.groovy.runtime.memoize.ConcurrentCommonCache.getAndPut(ConcurrentCommonCache.java:147)
        at groovy.lang.GroovyClassLoader.parseClass(GroovyClassLoader.java:325)
        at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileScript(DefaultScriptCompilationHandler.java:133)
        at org.gradle.groovy.scripts.internal.DefaultScriptCompilationHandler.compileToDir(DefaultScriptCompilationHandler.java:93)
        at org.gradle.groovy.scripts.internal.BuildOperationBackedScriptCompilationHandler$2.run(BuildOperationBackedScriptCompilationHandler.java:54)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:402)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:394)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor$1.execute(DefaultBuildOperationExecutor.java:165)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:250)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:158)
        at org.gradle.internal.operations.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:92)
        at org.gradle.internal.operations.DelegatingBuildOperationExecutor.run(DelegatingBuildOperationExecutor.java:31)
        at org.gradle.groovy.scripts.internal.BuildOperationBackedScriptCompilationHandler.compileToDir(BuildOperationBackedScriptCompilationHandler.java:51)

देव वातावरण: मैक ओएस एक्स 10.15


2
मैं भी एक ही त्रुटि कर रहा हूँ, निम्न संदेश के साथCould not compile settings file '/Users/.../android/settings.gradle'.
अर्धवार्षिक

जवाबों:


14

जब मैं चलता हूं तो मुझे यही समस्या आती है gradle build। Google और github से सर्च के अनुसार। मुझे gradleवर्तमान संस्करण (5.xx) jdk 13. का समर्थन नहीं मिला । अंत में, 6.x संस्करण इसका समर्थन करता है, लेकिन इसे जारी नहीं किया गया है, इसलिए मुझे jdk संस्करण को 12.x पर डाउनग्रेड करना होगा।

डाउनग्रेड जावा को 12 https://www.jverdeyen.be/mac/downgrad-brew-cask-application/

brew cask uninstall adoptopenjdk # uninstall jdk version 13.x
brew cask install https://raw.githubusercontent.com/caskroom/homebrew-cask/025e5b6c3ad66ac2a2da75abb91d109d68dd4f6d/Casks/adoptopenjdk.rb

मैंने जावा 13 से निम्न संस्करण में डाउनग्रेड किया और यह काम कर गया!
छलांग_मनकी

3

ऐसा इसलिए है क्योंकि आपका JDK संस्करण आपके प्रोजेक्ट के ग्रेड संस्करण का समर्थन नहीं करता है। ग्रेड 5 jdk-13 में समर्थित नहीं है। बेस्ट सॉल्यूशन है अपने ग्रेडेल वर्जन को gradle-wrapper.properties में बदलना। आप किसी भी ग्रेड संस्करण को बाद में 6 से सेट कर सकते हैं,

या

(मैक पर) वरीयताएँ> निर्माण, निष्पादन, परिनियोजन> पदक्रम मिला

(Windows) फ़ाइल> सेटिंग्स> बिल्ड, निष्पादन, परिनियोजन> ग्रेड

फिर सेक्शन ग्रेडल के तहत आप ग्रेडल और जावा को चुन सकते हैं जैसा कि नीचे चित्र में दिया गया हैयहां छवि विवरण दर्ज करें

आप अलग से वर्गीकृत भी स्थापित कर सकते हैं और निर्दिष्ट पथ का उपयोग कर सकते हैं। हालाँकि मैं आपको आंतरिक JDK या प्रोजेक्ट JVM में gradle-wrapper.properties फ़ाइल और ग्रेडल JVM का उपयोग करने की सलाह देता हूं। इस तरह से आपको अपने JDK 13 को अनइंस्टॉल नहीं करना पड़ेगा और डाउनग्रेडेड JDK11 या JDK12 को इंस्टॉल करना होगा

अगर आपको Android Studio में यह विकल्प नहीं मिलता है, तो अपने JDK को डाउनग्रेड करें या पहले विकल्प का उपयोग करें।


3

इस त्रुटि को ठीक करने के लिए मैं android / gradle / आवरण / gradle-wrapper.properties फ़ाइल में गया और वितरण Url को संशोधित किया जो gradle-5.5 से gradle-6.0 पर सेट किया गया था । किसी कारण से यह 6.2 वितरण को नहीं पहचानता है, भले ही यह वर्तमान में मेरे द्वारा किए गए ग्रेडेल का संस्करण है। मुझे लगा कि यह संस्करण के अनुरूप था, लेकिन स्पष्ट रूप से नहीं।

इससे पहले: वितरणUrl = https: //services.gradle.org/distributions/gradle-5.5-all.zip

के बाद: वितरणUrl = https: //services.gradle.org/distributions/gradle-6.0-all.zip

मुझे पता है अगर यह तुम्हारे लिए काम किया।


धन्यवाद! यह मेरी समस्या थी। इग्नाइट-क्ली और मेरी प्रतिक्रिया देशी परियोजना का उपयोग करना।
जेमी एस

1

यदि आप अपने JDK वितरण को डाउनग्रेड नहीं करना चाहते हैं, तो आप एक ग्रेडल रैपर के स्नैपशॉट का उपयोग कर सकते हैं, जो कई लोगों के लिए काम करता है (मेरे लिए भी)

समाधान का स्रोत: https://github.com/gradle/gradle/issues/8681#issuecomment-524039994

स्नैपशॉट का उपयोग करने के लिए यहां उपलब्ध फ़ाइलों में से किसी एक का चयन करें: https://services.gradle.org/distributions-snapshots/ , अपनी PROJECT_ROOT/gradle/wrapper/gradle-wrapper.propertiesफ़ाइल पर जाएँ और ज़िप फ़ाइल पते को मान के रूप में रखेंdistributibutionUrl


1
अच्छा है, यह आपको जावा 13 और ग्रैडल दोनों के साथ खिलवाड़ करने की अनुमति देता है :) एक छोटा सा जोड़: एक प्रकार का अर्क वितरण है 6.0, यह एक पुराने स्नैपशॉट की तुलना में अधिक स्थिर होना चाहिए: services.gradle.org/distributions/gradle
डी बीई

0

मैंने AdoptOpenJDK 13 से 14 में अपग्रेड किया और मेरे Android प्रोजेक्ट अब सफलतापूर्वक बन रहे हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.