Retrofit을 통해 데이터를 받아오고, 네트워크 응답을 파싱하기 위해 kotlinx.serialization을 사용한 JSON 응답 파싱을 시도하다가 해당 오류가 발생하였다.
https://plugins.gradle.org/plugin/org.jetbrains.kotlin.plugin.serialization
공식에서 플러그인의 최신버전과 id를 확인한다
이후, libs.versions.toml (Version Catalog)에 들어가 다음과 같이 작성한다.
[versions]
...
serialization = "2.0.0"
...
[libraries]
...
[plugins]
...
jetbrainsKotlinPluginSerialization = { id = "org.jetbrains.kotlin.plugin.serialization", version.ref = "serialization" }
[versions]
변수명1 = "버전"
[plugins]
변수명2 = { id = "", version.ref = "변수명1" }
작성할때 versions과 plugins의 이름은 해당하는 플러그인이 무엇인지 알아볼 수 있게 요령껏 작명하자.
// Top-level build file where you can add configuration options common to all sub-projects/modules.
plugins {
...
alias(libs.plugins.jetbrainsKotlinPluginSerialization) apply false
}
build.gradle.kts (Project: ~~) 수준에서 다음과 같이 작성한다.
마찬가지로 build.gradle.kts (Module :app) 수준에도 다음과 같이 플러그인을 작성한다.
plugins {
...
alias(libs.plugins.jetbrainsKotlinPluginSerialization)
}
그러면 오류가 사라진다. 이후 빌드를 하면 된다.
This version (1.5.14) of the Compose Compiler requires Kotlin version 1.9.24 but you appear to be using Kotlin version 2.0.0 which is not known to be compatible. Please consult the Compose-Kotlin compatibility map located at https://developer.android.com/jetpack/androidx/releases/compose-kotlin to choose a compatible version pair (or `suppressKotlinVersionCompatibilityCheck` but don't say I didn't warn you!).
혹시 빌드 후, 위와 같은 에러를 마주쳤다면 다음 글을 참고하자
https://small-stepping.tistory.com/965
'개발 > Android Studio 에러' 카테고리의 다른 글
포스팅이 좋았다면 "좋아요❤️" 또는 "구독👍🏻" 해주세요!