android başlatma sorunları. Desteklenmeyen sınıf dosyası ana sürümü 57


15

Mac android başlarken takip ettim ama ben-android çalıştırmak aşağıdaki hata (lar) ile başarısız olur. Cevabı çevrimiçi bulmaya çalıştım ama bir çözüm bulamıyorum. Makinemde doğru java jdk8 yüklü olduğundan emin oldum ama yine de bu hatayı alıyorum. Herhangi bir tavsiye büyük beğeni topluyor!

> 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)

Geliştirme ortamı: Mac os x 10.15


2
Ben de aşağıdaki mesajı ile aynı hatayı alıyorumCould not compile settings file '/Users/.../android/settings.gradle'.
semihcosu

Yanıtlar:


14

Ben koşarken aynı sorunu yaşıyorum gradle build. Google ve github aramalarına göre. gradleMevcut sürümü (5.xx) jdk 13 desteklemedi buldum . Son olarak, 6.x sürümü destek, ancak yayınlanmadı, bu yüzden jdk sürümünü 12.x düşürmek zorunda.

Java'yı 12 https://www.jverdeyen.be/mac/downgrade-brew-cask-application/ sürümüne düşürün

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

Java 13'ten daha düşük bir sürüme geçtim ve işe yaradı!
jumping_monkey

3

Bunun nedeni JDK sürümünüzün projenizin Gradle sürümünü desteklememesidir. Grad 5 jdk-13'te desteklenmez. En iyi çözüm, gradle-wrapper.properties içindeki gradle sürümünüzü değiştirmektir. Herhangi bir sürüm sürümünü 6'dan daha sonra ayarlayabilirsiniz,

Veya

(Mac'te) Tercihler> Derleme, Yürütme, Dağıtım> Gradle

(Windows) Dosya> Ayarlar> Derleme, Yürütme, Dağıtım> Gradle

Daha sonra Gradle bölümünün altında Gradle ve Java'yı aşağıdaki resimde gösterildiği gibi seçebilirsinizresim açıklamasını buraya girin

Graderi ayrı olarak kurabilir ve belirtilen yolu kullanabilirsiniz. Bununla birlikte, gradle-wrapper.properties dosyasını ve Gradle JVM'yi dahili JDK veya Project JVM'ye kullanmanızı öneririm. Bu şekilde JDK 13'ünüzü kaldırmanız ve indirgenmiş JDK11 veya JDK12'yi yüklemeniz gerekmez

Bu seçeneği Android Studio'da bulamazsanız, JDK'nızı eski sürüme geçirin veya ilk seçeneği kullanın.


3

Bu hatayı düzeltmek için android / gradle / wrapper / gradle-wrapper.properties dosyasına girdim ve gradle-5.5'e ayarlanan distributionUrl'yi değiştirdim . gradle-6.0 . Bazı nedenlerden dolayı, şu anda üzerinde bulunduğum sınıfın sürümü olsa da, 6.2 dağılımını tanımıyor. Bunun sürüme karşılık gelmesi gerektiğini düşündüm ama görünüşe göre değil.

Önce: distributionUrl = https: //services.gradle.org/distributions/gradle-5.5-all.zip

Sonra: distributionUrl = https: //services.gradle.org/distributions/gradle-6.0-all.zip

Bunun sizin için işe yarayıp yaramadığını bana bildirin.


Teşekkür ederim! Bu benim sorunumdu. Ignite-cli ve benim tepki yerel projemi kullanarak.
Jamie S

1

JDK dağıtımınızı eski sürüme geçirmek istemiyorsanız, birçok kişi için işe yarıyor gibi görünen gradle wrapper'ın anlık görüntülerinden birini kullanabilirsiniz (benim için de)

Çözümün kaynağı: https://github.com/gradle/gradle/issues/8681#issuecomment-524039994

Anlık görüntüyü kullanmak için, burada bulunan dosyalardan birini seçin: https://services.gradle.org/distributions-snapshots/ , PROJECT_ROOT/gradle/wrapper/gradle-wrapper.propertiesdosyanıza gidin ve zip dosyası adresinidistributibutionUrl


1
Güzel, bu hem java 13 hem de Gradle ile oyuncakla oynamanıza izin veriyor :) Küçük bir eklenti: 6.0 sınıfındaki bir RC dağıtımı var, bu eski bir enstantaneden daha kararlı olmalı: services.gradle.org/distributions/gradle-6.0 -rc-1-bin.zip
Pieter De Bie

0

AdoptOpenJDK 13'ten 14'e yükselttim ve Android projelerim şimdi başarıyla oluşturuldu.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.