Problemas de lanzamiento de Android. Archivo de clase no admitido versión principal 57

15

He seguido el inicio de Android mac pero cuando ejecuto android falla con los siguientes errores. Traté de encontrar la respuesta en línea, pero parece que no puedo encontrar una solución. Me he asegurado de que tengo el jad jdk8 correcto instalado en mi máquina, pero todavía recibo este error. ¡Cualquier consejo es muy apreciado!

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

Entorno de desarrollo: Mac os x 10.15

rtwhite
fuente
2
También estoy teniendo el mismo error, con el siguiente mensajeCould not compile settings file '/Users/.../android/settings.gradle'.
semihcosu

Respuestas:

14

Sufro el mismo problema cuando corro gradle build. Según la búsqueda de google y github. Encontré que la gradleversión actual (5.xx) no es compatible con jdk 13. Finalmente, la versión 6.x es compatible, pero no se ha lanzado, por lo que tengo que degradar la versión de jdk a 12.x.

Downgrade java a 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
fuente
¡Bajé de Java 13 a una versión inferior y funcionó!
jumping_monkey
3

Esto se debe a que su versión JDK no admite la versión Gradle de su proyecto. Gradle 5 no es compatible con jdk-13. La mejor solución es cambiar su versión de gradle en gradle-wrapper.properties. Puede configurar cualquier versión de Gradle posterior a la 6,

O

Tengo que (en Mac) Preferencias> Compilación, Ejecución, Implementación> Gradle

(Windows) Archivo> Configuración> Compilación, Ejecución, Implementación> Gradle

Luego, en la sección Gradle, puede elegir Gradle y Java como se muestra en la imagen a continuacióningrese la descripción de la imagen aquí

También puede instalar gradle por separado y usar la ruta especificada. Sin embargo, le recomiendo que use el archivo gradle-wrapper.properties y Gradle JVM para JDK interno o Project JVM. De esta manera, no tiene que desinstalar su JDK 13 e instalar JDK11 o JDK12 degradados

Si no encuentra esta opción en Android Studio, baje su JDK o use la primera opción.

Suresh Chaudhari
fuente
3

Para solucionar este error, entré en el archivo android / gradle / wrapper / gradle-wrapper.properties y modifiqué el distributionUrl que estaba configurado en gradle-5.5 a gradle-6.0 . Por alguna razón, no reconoce la distribución 6.2, a pesar de que esta es la versión de gradle en la que estoy actualmente. Supuse que se suponía que esto correspondía a la versión, pero aparentemente no.

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

Después: distributionUrl = https: //services.gradle.org/distributions/gradle-6.0-all.zip

Avísame si esto funcionó para ti.

Alex
fuente
¡Gracias! Este fue mi problema. Usando el ignite-cli y mi proyecto nativo de reacción.
Jamie S
1

Si no desea degradar su distribución JDK, puede usar una de las instantáneas de gradle wrapper, que parece funcionar para muchas personas (también para mí)

Fuente de la solución: https://github.com/gradle/gradle/issues/8681#issuecomment-524039994

Para usar la instantánea, elija uno de los archivos disponibles aquí: https://services.gradle.org/distributions-snapshots/ , diríjase a su PROJECT_ROOT/gradle/wrapper/gradle-wrapper.propertiesarchivo y coloque la dirección del archivo zip como valor dedistributibutionUrl

wkukielczak
fuente
1
Agradable, esto te permite jugar con Java 13 y Gradle :) Una pequeña adición: hay una distribución RC de Gradle 6.0, esto debería ser más estable que una instantánea antigua: services.gradle.org/distributions/gradle-6.0 -rc-1-bin.zip
Pieter De Bie
0

Actualicé de AdoptOpenJDK 13 a 14 y mis proyectos de Android ahora se compilan con éxito.

Sam
fuente