2
respostas

[Bug] Unsupported class file major version 61

Quando dou RUN no android Studio, vem essas mensagens de erro:

Execution failed for task ':app:checkDebugAarMetadata'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
   > Failed to transform activity-1.8.0.aar (androidx.activity:activity:1.8.0) to match attributes {artifactType=android-aar-metadata, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}.
      > Execution failed for JetifyTransform: C:\Program Files\Java\jdk-17\caches\modules-2\files-2.1\androidx.activity\activity\1.8.0\4266e2118d565daa20212d1726e11f41e1a4d0ca\activity-1.8.0.aar.
         > Failed to transform 'C:\Program Files\Java\jdk-17\caches\modules-2\files-2.1\androidx.activity\activity\1.8.0\4266e2118d565daa20212d1726e11f41e1a4d0ca\activity-1.8.0.aar' using Jetifier. Reason: IllegalArgumentException, message: Unsupported class file major version 61. (Run with --stacktrace for more details.)
           Suggestions:
            - Check out existing issues at https://issuetracker.google.com/issues?q=componentid:460323&s=modified_time:desc, it's possible that this issue has already been filed there.
            - If this issue has not been filed, please report it at https://issuetracker.google.com/issues/new?component=460323 (run with --stacktrace and provide a stack trace if possible).

e depois :

xecution failed for task ':app:checkDebugAarMetadata'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
   > Failed to transform activity-1.8.0.aar (androidx.activity:activity:1.8.0) to match attributes {artifactType=android-aar-metadata, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}.
      > Execution failed for JetifyTransform: C:\Program Files\Java\jdk-17\caches\modules-2\files-2.1\androidx.activity\activity\1.8.0\4266e2118d565daa20212d1726e11f41e1a4d0ca\activity-1.8.0.aar.
         > Failed to transform 'C:\Program Files\Java\jdk-17\caches\modules-2\files-2.1\androidx.activity\activity\1.8.0\4266e2118d565daa20212d1726e11f41e1a4d0ca\activity-1.8.0.aar' using Jetifier. Reason: IllegalArgumentException, message: Unsupported class file major version 61. (Run with --stacktrace for more details.)
           Suggestions:
            - Check out existing issues at https://issuetracker.google.com/issues?q=componentid:460323&s=modified_time:desc, it's possible that this issue has already been filed there.
            - If this issue has not been filed, please report it at https://issuetracker.google.com/issues/new?component=460323 (run with --stacktrace and provide a stack trace if possible).

e por fim:

Unsupported class file major version 61

a versão do java é a 17, pelo erro 61. No entanto pra mim está confuso de resolver. :(

2 respostas

Olá, Anna.

Tudo bem?

Entendo que o erro "Unsupported class file major version 61" pode ser um pouco confuso. Este erro geralmente ocorre quando você está tentando usar uma versão do Java que é mais recente do que a suportada pela sua ferramenta ou projeto.

No seu caso, você está usando o Java 17, mas o Android Studio ainda não suporta totalmente essa versão do Java. A versão 61 do arquivo de classe é específica para o Java 17, e é por isso que você está vendo esse erro.

Aqui está uma sugestão de como você pode resolver esse problema:

  1. Você pode tentar reverter para uma versão anterior do Java que é suportada pelo Android Studio. Por exemplo, o Java 11 é uma versão que geralmente é bem suportada. Você pode fazer o download do Java 11 aqui.

  2. Depois de instalar o Java 11, você precisará configurar o Android Studio para usar essa versão do Java. Você pode fazer isso indo em File > Project Structure > SDK Location. No campo JDK Location, você deve inserir o caminho para a instalação do Java 11.

Por exemplo, se você instalou o Java 11 no caminho C:\Program Files\Java\jdk-11, você deve inserir esse caminho no campo JDK Location.

Espero que isso resolva o seu problema! Lembre-se, esta é apenas uma sugestão e pode não funcionar em todos os casos, pois depende de outros aspectos do seu ambiente de desenvolvimento.

Espero ter ajudado e bons estudos!

Olá Renan,

Mesmo após fazer a mudança para o java 11, ainda vem o erro.

Execution failed for task ':app:checkDebugAarMetadata'.
> Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
   > Failed to transform activity-1.8.0.aar (androidx.activity:activity:1.8.0) to match attributes {artifactType=android-aar-metadata, org.gradle.category=library, org.gradle.dependency.bundling=external, org.gradle.libraryelements=aar, org.gradle.status=release, org.gradle.usage=java-runtime}.
      > Execution failed for JetifyTransform: C:\Program Files\Java\jdk-11\caches\modules-2\files-2.1\androidx.activity\activity\1.8.0\4266e2118d565daa20212d1726e11f41e1a4d0ca\activity-1.8.0.aar.
         > Failed to transform 'C:\Program Files\Java\jdk-11\caches\modules-2\files-2.1\androidx.activity\activity\1.8.0\4266e2118d565daa20212d1726e11f41e1a4d0ca\activity-1.8.0.aar' using Jetifier. Reason: IllegalArgumentException, message: Unsupported class file major version 61. (Run with --stacktrace for more details.)
           Suggestions:
            - Check out existing issues at https://issuetracker.google.com/issues?q=componentid:460323&s=modified_time:desc, it's possible that this issue has already been filed there.
            - If this issue has not been filed, please report it at https://issuetracker.google.com/issues/new?component=460323 (run with --stacktrace and provide a stack trace if possible).

E quando eu dou um java -version no terminal, vem essa mensagem :

C:\ProjetosAndroid\TesteAgenda3>java -version
java version "17" 2021-09-14 LTS
Java(TM) SE Runtime Environment (build 17+35-LTS-2724)
Java HotSpot(TM) 64-Bit Server VM (build 17+35-LTS-2724, mixed modeJava HotSpot(TM) 64-Bit Server VM (build 17+35-LTS-2724, mixed moJava HotSpot(TM) 64-Bit Server VM (build 17+3Java HotSpot(TM) 64-Bit Server VM (build 17+35-LTS-2724, mixed mode, sharing)

Eu segui exatamente esse caminho após a instalação do java 11 : File > Project Structure > SDK Location. No campo JDK Location