지난주에 KMP 프로젝트 AGP 버전을 9으로 올리고 동기화를 눌렀는데요. 화면이 온통 빨간 에러로 덮이는 걸 보면서 '아, 오늘 야근이구나' 싶었습니다. 처음엔 버전 숫자만 바꾸는 단순 작업인 줄 알았어요. 근데 막상 열어보니까 이건 버전 업이 아니라 프로젝트 구조를 갈아엎는 일이더군요. 공유 코드랑 실행되는 앱을 아예 떼어놓으라는 거였습니다. 그날 깨진 빌드를 다시 살린 순서를 그대로 정리해뒀어요. 전제는 이렇습니다. AGP 8.x 기반에 코틀린(Kotlin) 2.x를 쓰던, 모듈 하나에 안드로이드 앱이랑 공유 코드가 같이 들어있는 흔한 단일 모듈 KMP 프로젝트였어요. AGP 9에서 KMP 빌드가 통째로 깨지는 이유빨간 줄의 출처는 크게 세 갈래였습니다. 첫 번째는 플러그인 충돌이에요. AGP 9이..