masalah peluncuran android. Versi utama file kelas yang tidak didukung 57

15

Saya telah mengikuti mac android memulai tetapi ketika saya menjalankan-android gagal dengan kesalahan berikut. Saya sudah mencoba menemukan jawabannya secara online tetapi sepertinya saya tidak dapat menemukan solusi. Ive memastikan bahwa saya memiliki java jdk8 yang benar diinstal pada mesin saya tetapi saya masih mendapatkan kesalahan ini. Setiap saran sangat dihargai!

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

Lingkungan pengembangan: Mac os x 10.15

putih
sumber
2
Saya juga mengalami kesalahan yang sama, dengan pesan berikutCould not compile settings file '/Users/.../android/settings.gradle'.
semihcosu

Jawaban:

14

Saya menderita masalah yang sama saat dijalankan gradle build. Menurut pencarian dari google dan github. Saya menemukan gradleversi saat ini (5.xx) tidak mendukung jdk 13. Akhirnya, versi 6.x mendukungnya, tetapi belum dirilis, jadi saya harus menurunkan versi jdk ke 12.x.

Turunkan java ke 12 https://www.jverdeyen.be/mac/downgrade-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
ObjcZL
sumber
Saya menurunkan versi dari Java 13 ke versi yang lebih rendah dan itu berhasil!
jumping_monkey
3

Ini karena versi JDK Anda tidak mendukung versi Gradle dari proyek Anda. Gradle 5 tidak didukung di jdk-13. Solusi terbaik adalah mengubah versi gradle Anda di gradle-wrapper.properties. Anda dapat mengatur versi gradle mana pun dari 6,

Atau

Got to (on Mac) Preferensi> Build, Execution, Deployment> Gradle

(Windows) File> Pengaturan> Bangun, Eksekusi, Penempatan> Gradle

Kemudian di bawah bagian Gradle Anda dapat memilih Gradle dan Java seperti yang diberikan pada gambar di bawah inimasukkan deskripsi gambar di sini

Anda juga dapat menginstal gradle secara terpisah dan menggunakan jalur yang ditentukan. Namun saya menyarankan Anda untuk menggunakan file gradle-wrapper.properties dan Gradle JVM ke JDK internal atau Project JVM. Dengan cara ini Anda tidak perlu menghapus JDK 13 Anda dan menginstal JDK11 atau JDK12 yang diturunkan

Jika Anda tidak menemukan opsi ini di Android Studio, Turunkan JDK Anda atau gunakan opsi pertama.

Suresh Chaudhari
sumber
3

Untuk memperbaiki kesalahan ini saya masuk ke file android / gradle / wrapper / gradle-wrapper.prop dan memodifikasi distributionUrl yang diatur ke gradle-5.5 ke gradle-6.0 . Untuk beberapa alasan ia tidak mengenali distribusi 6.2, meskipun ini adalah versi gradle yang saya gunakan saat ini. Saya pikir ini seharusnya sesuai dengan versi tetapi ternyata tidak.

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

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

Beri tahu saya jika ini berhasil untuk Anda.

Alex
sumber
Terima kasih! Ini masalah saya. Menggunakan ignite-cli dan proyek asli reaksi saya.
Jamie S
1

Jika Anda tidak ingin menurunkan versi distribusi JDK Anda, Anda dapat menggunakan salah satu dari snapshot grader wrapper, yang tampaknya bekerja untuk banyak orang (bagi saya juga)

Sumber solusinya: https://github.com/gradle/gradle/issues/8681#issuecomment-524039994

Untuk menggunakan snapshot pilih salah satu file yang tersedia di sini: https://services.gradle.org/distributions-snapshots/ , buka PROJECT_ROOT/gradle/wrapper/gradle-wrapper.propertiesfile Anda dan masukkan alamat file zip sebagai nilai daridistributibutionUrl

wkukielczak
sumber
1
Bagus, ini memungkinkan Anda untuk bermain-main dengan java 13 dan Gradle :) Tambahan kecil: ada distribusi RC gradle 6.0, ini harus lebih stabil daripada snapshot lama: services.gradle.org/distributions/gradle-6.0 -rc-1-bin.zip
Pieter De Bie
0

Saya memutakhirkan dari AdoptOpenJDK 13 ke 14 dan proyek Android saya sekarang berhasil dibangun.

Sam
sumber