android studio build 문제

soo's·5일 전
0

에러  정리

목록 보기
12/12

문제 상황

내 로컬 안드스가 사용하는 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
호환 안됨

시도 방법

1. jdk 8 버전 설치

gradle과 호환되는 8버전을 설치해서 사용해봤는데
전역에서 java -version 하면 설정이 잘 된걸 확인할 수 있는데
vscode에서 flutter를 안드스로 launch emulator 하고 flutter doctor --verbose 해보면 21 버전임
몇 번 jdk 삭제/안드스 리셋 등 해보다가 안되서 이 방법 포기

2. jdk 17 버전 사용

이번엔 17버전을 안드스 Gradle setting에서 default로 넣어줌
flutter config --jdk-dir $JAVA_HOME 하고
flutter doctor --verbose 해보니 17로 잘 뜸..!!
하지만 현재 플젝 gradle/AGP와 호환되지 않음
compileSdkVersion이 35라 gradle/AGP을 올리기로 결정함

2-1. gradle 8.0 버전 업

gradle 버전을 8.0으로 올림

// gradle-wrapper.properties
distributionUrl=https\://services.gradle.org/distributions/gradle-8.0-all.zip

2-2. AGP 8.0.1 버전 업

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"
    }
}

문제해결

빌드 성공...ㅠ
하루 걸렸다.

0개의 댓글