내 로컬 안드스가 사용하는 jdk가 프로젝트 gradle과 호환되지 않아서 문제가 생겼음
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for task ':gradle:compileGroovy'.
> BUG! exception in phase 'semantic analysis' in source unit '/Users/lms/development/flutter/packages/flutter_tools/gradle/src/main/groovy/app_plugin_loader.groovy' Unsupported class file major version 65
* 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 4s
Running Gradle task 'assembleDebug'... 5.1s
┌─ Flutter Fix ────────────────────────────────────────────────────────────────────────────────────────────────────┐
│ [!] Your project's Gradle version is incompatible with the Java version that Flutter is using for Gradle. │
│ │
│ If you recently upgraded Android Studio, consult the migration guide at │
│ https://flutter.dev/to/to/java-gradle-incompatibility. │
│ │
│ Otherwise, to fix this issue, first, check the Java version used by Flutter by running `flutter doctor │
│ --verbose`. │
│ │
│ Then, update the Gradle version specified in │
│ /Users/lms/daggle/wisdom-hub/wisdomHubApp/android/gradle/wrapper/gradle-wrapper.properties to be compatible with │
│ that Java version. See the link below for more information on compatible Java/Gradle versions: │
│ https://docs.gradle.org/current/userguide/compatibility.html#java │
│ │
│ │
└─────────────────────────────────────────────────────────────────────────────
현재 프로젝트의 Gradle version과 flutter java version이 안 맞다고함
gradle version은 7.6.3
android studio jdk는 21
호환 안됨
gradle과 호환되는 8버전을 설치해서 사용해봤는데
전역에서 java -version
하면 설정이 잘 된걸 확인할 수 있는데
vscode에서 flutter를 안드스로 launch emulator 하고 flutter doctor --verbose
해보면 21 버전임
몇 번 jdk 삭제/안드스 리셋 등 해보다가 안되서 이 방법 포기
이번엔 17버전을 안드스 Gradle setting에서 default로 넣어줌
flutter config --jdk-dir $JAVA_HOME
하고
flutter doctor --verbose
해보니 17로 잘 뜸..!!
하지만 현재 플젝 gradle/AGP와 호환되지 않음
compileSdkVersion이 35라 gradle/AGP을 올리기로 결정함
gradle 버전을 8.0으로 올림
// gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-all.zip
AGP도 8.0.1로 올림
buildscript도 추가해줌
// gradle-wrapper.properties
...
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "8.1.0" apply false
id "org.jetbrains.kotlin.android" version "1.7.10" apply false
}
// android/build.gradle
buildscript {
repositories {
google()
mavenCentral()
}
dependencies {
classpath "com.android.tools.build:gradle:8.1.0"
}
}
빌드 성공...ㅠ
하루 걸렸다.