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
react-native
putih
sumber
sumber
Could not compile settings file '/Users/.../android/settings.gradle'.
Jawaban:
Saya menderita masalah yang sama saat dijalankan
gradle build
. Menurut pencarian dari google dan github. Saya menemukangradle
versi 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/
sumber
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 ini
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.
sumber
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.
sumber
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.properties
file Anda dan masukkan alamat file zip sebagai nilai daridistributibutionUrl
sumber
Saya memutakhirkan dari AdoptOpenJDK 13 ke 14 dan proyek Android saya sekarang berhasil dibangun.
sumber