1
resposta

Está dando um erro de versão do gradle e do java

FAILURE: Build failed with an exception.

* What went wrong:
Execution failed for task ':sqflite_android:compileDebugJavaWithJavac'.
> Could not resolve all files for configuration ':sqflite_android:androidJdkImage'.
   > Failed to transform core-for-system-modules.jar to match attributes {artifactType=_internal_android_jdk_image, org.gradle.libraryelements=jar, org.gradle.usage=java-runtime}.
      > Execution failed for JdkImageTransform: C:\Users\bruno\AppData\Local\Android\sdk\platforms\android-34\core-for-system-modules.jar.
         > Error while executing process C:\Users\bruno\AppData\Local\Programs\Android Studio\jbr\bin\jlink.exe with arguments {--module-path C:\Users\bruno\.gradle\caches\transforms-3\c7f5d563e1877cd5931fe99b4d6b075f\transformed\output\temp\jmod --add-modules java.base --output C:\Users\bruno\.gradle\caches\transforms-3\c7f5d563e1877cd5931fe99b4d6b075f\transformed\output\jdkImage --disable-plugin system-modules}

* Try:
> Run with --stacktrace option to get the stack trace.
> Run with --info or --debug option to get more log output.
> Run with --scan to get full insights.
> Get more help at https://help.gradle.org.

BUILD FAILED in 10s

┌─ Flutter Fix ────────────────────────────────────────────────────────────────────────────────────┐
│ [!] This is likely due to a known bug in Android Gradle Plugin (AGP) versions less than 8.2.1,   │
│ when                                                                                             │
│   1. setting a value for SourceCompatibility and                                                 │
│   2. using Java 21 or above.                                                                     │
│ To fix this error, please upgrade your AGP version to at least 8.2.1. The version of AGP that    │
│ your project uses is likely defined in:                                                          │
│ C:\Users\bruno\StudioProjects\estudo\android\settings.gradle,                                    │
│ in the 'plugins' closure (by the number following "com.android.application").                    │
│  Alternatively, if your project was created with an older version of the templates, it is likely │
│ in the buildscript.dependencies closure of the top-level build.gradle:                           │
│ C:\Users\bruno\StudioProjects\estudo\android\build.gradle,                                       │
│ as the number following "com.android.tools.build:gradle:".                                       │
│                                                                                                  │
│ For more information, see:                                                                       │
│ https://issuetracker.google.com/issues/294137077                                                 │
│ https://github.com/flutter/flutter/issues/156304                                                 │
└──────────────────────────────────────────────────────────────────────────────────────────────────┘
Error: Gradle task assembleDebug failed with exit code 1
1 resposta

Oi Breno, tudo bem?

O erro que você está vendo geralmente ocorre quando há uma incompatibilidade entre a versão do Android Gradle Plugin (AGP) e a versão do Java que você está usando. O Android Gradle Plugin (AGP) 8.2.0 ou inferior não é totalmente compatível com o Java 21,

Nesse caso, o que eu recomendo é que você faça o downgrade do Java para a versão 17. Abaixo deixo os passos que você poderá seguir:

Passo 1: Baixar e Instalar o Java 17

  • Acesse o site da Oracle para baixar o JDK 17:Download Java 17
  • Escolha a versão compatível com seu sistema operacional (Windows, macOS ou Linux).
  • Instale normalmente e anote o caminho da instalação, que geralmente será algo como:
    C:\Program Files\Java\jdk-17
    

Passo 2: Configurar o Flutter para Usar o Java 17

Agora, é necessário informar ao Flutter qual versão do Java usar. Execute o seguinte comando no terminal, substituindo <path> pelo caminho onde o JDK foi instalado:

flutter config --jdk-dir "C:\Program Files\Java\jdk-17"

Isso define o JDK 17 como a versão utilizada pelo Flutter.

Passo 3: Reiniciar o Terminal e Testar

Após configurar o JDK, feche e reabra o terminal (ou o Android Studio) e execute:

flutter doctor -v

Se tudo estiver correto, o comando mostrará que o Flutter está utilizando o Java 17.

Passo 4: Limpar e Rodar o Projeto

Após a configuração, limpe o cache do Flutter e tente rodar o projeto novamente:

flutter clean
flutter pub get
flutter run

Se o erro persistir, peço que me retorne com as etapas que tentou e o erro que recebeu.

Espero ter ajudado.

Qualquer dúvida, não hesite em compartilhar no fórum.

Abraços!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado