반응형

빌드 에러 2

[해결] AGP 9 업그레이드 후 빌드 에러 정리 — constant expression required, buildConfig, resValues

Play 콘솔에 "최적화된 리소스 축소를 쓰려면 AGP 9로 올리라"는 권장 조치가 뜨길래 AGP를 9로 올렸어요. 그랬더니 멀쩡하던 빌드가 줄줄이 깨지더라고요.AGP 9는 메이저 버전이라 그동안 "곧 없어집니다" 하던 옵션들이 이번에 실제로 사라졌어요. 그래서 오래된 프로젝트일수록 걸리는 게 많아요.Kotlin·Compose 프로젝트와 순수 자바·XML 프로젝트를 각각 올려봤는데, 터지는 에러가 서로 달랐어요. 둘 다 정리해둡니다.먼저 버전 조합부터AGP만 올리면 Gradle 에러부터 나요. 제가 빌드를 통과시킨 조합은 이거예요.// gradle/wrapper/gradle-wrapper.propertiesdistributionUrl=https\://services.gradle.org/distributi..

[해결] Gradle Sync 실패, 알고 보니 안드로이드 스튜디오 버전이 낮았습니다 (AGP 호환표 정리)

얼마 전에 오랜만에 프로젝트를 열었는데 Gradle Sync가 시작하자마자 빨간 줄을 뿜더라고요.코드는 한 줄도 안 건드렸어요. 어제까지 멀쩡히 빌드되던 프로젝트였고요. 처음엔 캐시 문제인 줄 알고 Invalidate Caches부터 눌렀는데, 재시작해도 똑같은 에러가 나왔어요.결론부터 말하면 원인은 안드로이드 스튜디오 버전이 낮아서였어요. 프로젝트의 Android Gradle Plugin(AGP) 버전은 올라가 있는데, 제 스튜디오는 그 버전을 열 수 없는 버전이었던 거죠.이런 에러가 은근히 자주 나요. 저도 예전에 비슷한 걸로 한 번 고생한 적이 있고요. 그래서 이번엔 제대로 정리해두려고 합니다.에러 메시지는 이렇게 생겼어요제가 본 메시지는 이런 형태였어요.The project is using an ..

반응형