본문 바로가기

Android/Troubleshooting

[최신 이슈] kotlinx.serialization, plugin is not applied to the module오류 (ft. IDE 1.9.10)

 

해당 글을 작성하는 시점인 2024.01.04일 기준으로 kotlinx.serialization@Serialize 어노테이션을 사용하면 아래와 같은 Warning 문구가 나타난다.

kotlinx.serialization compiler plugin is not applied to the module, so this annotation would not be processed. Make sure that you've setup your buildscript correctly and re-import project.

 

무시하고 빌드하면 아마 아래와 같은 빌드 오류 메시지를 확인 할 수 있을 것이다.

IDE: False PLUGIN_IS_NOT_ENABLED in IDE for kotlinx serialization plugin, however project builds correctly

 

이거 해결해보려고 반나절 날려먹었다ㅋㅋ

 

이 문제는 Kotlin 1.9.10 IDE 플러그인(Gradle 플러그인 제외)의 버그로 인해 발생한 것으로 보인다.
관련 링크: https://youtrack.jetbrains.com/issue/KTIJ-10755

 

현재 구글이 문제에 대한 피드백을 내어놓지 않는 중이라, 문제를 해결하려면 Kotlin IDE 플러그인을 업데이트해야 하거나 낮춰야한다.

그런데 1.9.20 IDE 플러그인 버전은 아직 최신 안드로이드 스튜디오 버전인 Hedgehog 2023.1.1에서는 사용할 수 없다.

 

일단 내가 찾아본 두가지 해결 방법을 기록해 둔다.

 

  1. Setting -> Languages & Frameworks -> Kotlin 으로 이동하거나 Configure Kotlin plugin updates을 호출한다.
    창에서 EAP 채널을 선택하고 1.9.20-RC2로 업데이트합니다.(Hedgehog는 1.9.20-RC2이게 안뜬다..)

  2. Kotlin 1.9.20가 설치되어 있는 Android Studio Iguana 2023.2.1 Canary로 업데이트한다.
    Preview release라서 예상치 못한 문제가 발생 할 수도 있다는 점을 주의하자.
    다운로드 페이지 링크를 같이 올려둔다.