problemas de inicialização do Android. Versão principal do arquivo de classe não suportada 57

15

Eu segui o mac android começando, mas quando executo o android ele falha com os seguintes erros. Tentei encontrar a resposta online, mas não consigo encontrar uma solução. Eu verifiquei se eu tenho o java jdk8 correto instalado na minha máquina, mas ainda estou recebendo esse erro. Qualquer conselho é muito 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)

Ambiente de desenvolvimento: Mac os x 10.15

rtwhite
fonte
2
Também estou tendo o mesmo erro, com a seguinte mensagemCould not compile settings file '/Users/.../android/settings.gradle'.
semihcosu

Respostas:

14

Sofro o mesmo problema ao executar gradle build. De acordo com a pesquisa do google e github. Eu achei que a gradleversão atual (5.xx) não suporta jdk 13. Por fim, a versão 6.x suporta, mas ela não foi lançada, por isso preciso fazer o downgrade da versão jdk para 12.x.

Faça o downgrade do java para 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
fonte
Eu fiz o downgrade do Java 13 para uma versão inferior e funcionou!
jumping_monkey 20/10/19
3

Isso ocorre porque sua versão do JDK não suporta a versão Gradle do seu projeto. O Gradle 5 não é suportado no jdk-13. A melhor solução é alterar sua versão do gradle em gradle-wrapper.properties. Você pode definir qualquer versão gradle posterior a 6,

Ou

Chegou a (no Mac) Preferências> Compilação, Execução, Implantação> Gradle

(Windows) Arquivo> Configurações> Compilação, Execução, Implantação> Gradle

Em seguida, na seção Gradle Você pode escolher Gradle e Java como mostrado na figura abaixoinsira a descrição da imagem aqui

Você também pode instalar o gradle separadamente e usar o caminho especificado. No entanto, eu recomendo que você use o arquivo gradle-wrapper.properties e a Gradle JVM para JDK interno ou JVM do projeto. Dessa forma, você não precisa desinstalar o JDK 13 e instalar o JDK11 ou JDK12 rebaixado

Se você não encontrar essa opção no Android Studio, faça o downgrade do seu JDK ou use a primeira opção.

Suresh Chaudhari
fonte
3

Para corrigir esse erro, entrei no arquivo android / gradle / wrapper / gradle-wrapper.properties e modifiquei o distributionUrl que foi definido como gradle-5.5 para gradle-6.0 . Por alguma razão, ele não reconhece a distribuição 6.2, mesmo que esta seja a versão do gradle em que estou atualmente. Achei que isso deveria corresponder à versão, mas aparentemente não.

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

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

Deixe-me saber se isso funcionou para você.

Alex
fonte
Obrigado! Esse foi o meu problema. Usando o ignite-cli e meu projeto nativo react.
Jamie S
1

Se você não deseja fazer o downgrade de sua distribuição JDK, pode usar um dos instantâneos do gradle wrapper, que parece funcionar para muitas pessoas (para mim também)

Origem da solução: https://github.com/gradle/gradle/issues/8681#issuecomment-524039994

Para usar o instantâneo, escolha um dos arquivos disponíveis aqui: https://services.gradle.org/distributions-snapshots/ , vá até seu PROJECT_ROOT/gradle/wrapper/gradle-wrapper.propertiesarquivo e insira o endereço do arquivo zip como um valor dedistributibutionUrl

wkukielczak
fonte
11
Bom, isso permite que você brinque com o java 13 e o Gradle :) Uma pequena adição: existe uma distribuição RC do gradle 6.0, que deve ser mais estável do que um instantâneo antigo: services.gradle.org/distributions/gradle-6.0 -rc-1-bin.zip
Pieter De Bie
0

Atualizei do AdoptOpenJDK 13 para 14 e meus projetos Android agora são construídos com êxito.

Sam
fonte