Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Bug] Erro ao rodar projeto

Estou com problema de rodar ao projeto depois dá um comando npx react-native run-android

Aqui mostra as exceções: PS C:\Users\joao.ribeiro\alura\orgsHooks> npx react-native run-android

info Running jetifier to migrate libraries to AndroidX. You can disable it using "--no-jetifier" flag. Jetifier found 874 file(s) to forward-jetify. Using 4 workers... (node:16836) [DEP0040] DeprecationWarning: The punycode module is deprecated. Please use a userland alternative instead. (Use node --trace-deprecation ... to show where the warning was created) info Starting JS server... info Launching emulator... error Failed to launch emulator. Reason: Emulator exited before boot.. warn Please launch an emulator manually or connect a device. Otherwise app may fail to launch. info Installing the app... Starting a Gradle Daemon, 1 incompatible and 1 stopped Daemons could not be reused, use --status for details

FAILURE: Build failed with an exception.

  • Where: Settings file 'C:\Users\joao.ribeiro\alura\orgsHooks\android\settings.gradle'

  • What went wrong: Could not compile settings file 'C:\Users\joao.ribeiro\alura\orgsHooks\android\settings.gradle'.

    startup failed: General error during semantic analysis: Unsupported class file major version 61

    java.lang.IllegalArgumentException: Unsupported class file major version 61 at groovyjarjarasm.asm.ClassReader.(ClassReader.java:196) at groovyjarjarasm.asm.ClassReader.(ClassReader.java:177) at groovyjarjarasm.asm.ClassReader.(ClassReader.java:163) at groovyjarjarasm.asm.ClassReader.(ClassReader.java:284) at org.codehaus.groovy.ast.decompiled.AsmDecompiler.parseClass(AsmDecompiler.java:81) at org.codehaus.groovy.control.ClassNodeResolver.findDecompiled(ClassNodeResolver.java:251) at org.codehaus.groovy.control.ClassNodeResolver.tryAsLoaderClassOrScript(ClassNodeResolver.java:189) at org.codehaus.groovy.control.ClassNodeResolver.findClassNode(ClassNodeResolver.java:169) at org.codehaus.groovy.control.ClassNodeResolver.resolveName(ClassNodeResolver.java:125) at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClassNullable(AsmReferenceResolver.java:57) at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveClass(AsmReferenceResolver.java:44) at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveNonArrayType(AsmReferenceResolver.java:79) at org.codehaus.groovy.ast.decompiled.AsmReferenceResolver.resolveType(AsmReferenceResolver.java:70) at org.codehaus.groovy.ast.decompiled.MemberSignatureParser.createMethodNode(MemberSignatureParser.java:57) at org.codehaus.groovy.ast.decompiled.DecompiledClassNode$2.get(DecompiledClassNode.java:234) at org.codehaus.groovy.ast.decompiled.DecompiledClassNode$2.get(DecompiledClassNode.java:231) at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.createMethodNode(DecompiledClassNode.java:242) at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.lazyInitMembers(DecompiledClassNode.java:199) at org.codehaus.groovy.ast.decompiled.DecompiledClassNode.getDeclaredMethods(DecompiledClassNode.java:122) 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:113) at org.codehaus.groovy.ast.ClassCodeExpressionTransformer.visitExpressionStatement(ClassCodeExpressionTransformer.java:142) at org.codehaus.groovy.ast.stmt.ExpressionStatement.visit(ExpressionStatement.java:40) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitClassCodeContainer(ClassCodeVisitorSupport.java:110) at org.codehaus.groovy.ast.ClassCodeVisitorSupport.visitConstructorOrMethod(ClassCodeVisitorSupport.java:121)............

1 resposta
solução!

Olá, João.

Tudo bem?

Pelo que pude entender do erro que você postou, parece que você está enfrentando um problema com a versão do Java. O erro "Unsupported class file major version 61" geralmente indica que o código está sendo executado em uma versão do Java que é mais antiga do que a versão usada para compilar o código.

A versão 61 do arquivo de classe é gerada pelo JDK 17. Portanto, pode ser que você tenha compilado seu código com o JDK 17, mas está tentando rodá-lo com uma versão anterior do Java.

Uma solução possível para o seu problema seria verificar a versão do Java que você está usando para rodar o projeto. Você pode fazer isso abrindo um terminal e digitando o comando java -version. Isso deve mostrar a versão do Java que está sendo usada.

Se a versão do Java for anterior ao JDK 17, você pode tentar atualizar a versão do Java para a versão 17. Para fazer isso, você pode baixar o JDK 17 do site oficial da Oracle e seguir as instruções de instalação.

Após instalar o JDK 17, você pode verificar novamente a versão do Java usando o comando java -version para garantir que a instalação foi bem-sucedida.

Depois disso, tente rodar o projeto novamente com o comando npx react-native run-android. Se tudo correr bem, o projeto deve rodar sem erros.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software