안드로이드 스튜디오 플라밍고 업데이트 후 gradle 에러

아주 가지가지 한다.

정확히는 플라밍고 문제라기보단 AGP 8.0.0의 문제다.

Electric Eel을 쓰다가 Flamingo로 업데이트하고 AGP를 8.0.0으로 업데이트한 후 gradle build를 실행했더니 아래와 같은 에러가 발생했다.

Execution failed for task ':app:kaptGenerateStubsDebugKotlin'.
> 'compileDebugJavaWithJavac' task (current target is 1.8) and 'kaptGenerateStubsDebugKotlin' task (current target is 17) jvm target compatibility should be set to the same Java version.
  Consider using JVM toolchain: https://kotl.in/gradle/jvm/toolchain

문서 내용을 보면 AGP 7.4.0부터 android compileOptions의 targetCompatibility 값을 제대로 세팅을 해주지 않아서 발생하는 문제라고 한다.

AGP 8.1.0-alpha09에서 수정되었다는데 이걸 쓰려면 Flamingo보다 상위 버전, 즉 아직 stable release가 되지 않은 Giraffe를 써야한다.

음.

stable이란 뭘까.

됐고,

kotlin {
    jvmToolchain(8)
}

app 모듈의 build.gradle에 위 코드를 추가해주면 제대로 동작한다.

android { }의 내부가 아니라 최상위에 추가해야한다.

Leave a Comment

Your email address will not be published. Required fields are marked *