빌드에 문제가 전혀 없었던 앱에서 binary version에러로 Android에서 빌드가 되지 않았다.
구글링을 해보면 Build.gradle 파일에 있는 프로젝트 수준의 kotlin 버전과 Kotlin Gradle 플러그인에 대한 의존성을 선언하는 부분에도 같은 kotlin 버전을 명시 해주면 된다 라는 답변이 대부분 이었다.
buildscript {
ext {
//kotlin 버전
kotlinVersion = "1.6.24"
}
dependencies {
//Gradle 플러그인에 대한 의존성을 선언
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlinVersion"
}
}
하지만 위를 보면 kotlinVersion 과 $kotlinVersion으로 이미 동일 적용 되어있다.
버전만 잘 명시해 줘도 해결이 되는 프로젝트도 있겠지만, 이번 경우는 그렇지 않은 예외의 경우다.
버전을 관리하지 않은 오래된 프로젝트의 경우 모듈버전과 프로젝트의 버전이 맞지 않을 수 있다 생각하고 Kotlin 버전을 에러 메시지와 같은 18 버전으로 올렸다.
kotlinVersion = "1.8.22"
그리고 빌드가 되었다.
해결 완료
만약 버전정보를 참고하여 버전을 업 하고싶은 분들은 아래 링크를 참고하여 버전업에 성공하길 바란다.