아주 가지가지 한다.
정확히는 플라밍고 문제라기보단 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 { }의 내부가 아니라 최상위에 추가해야한다.