에러체크
최근에 안드로이드 버전을 바꾸면서 근 4일간 에러 체크만 진행한 것 같다. 특히 kotlin compiler 에러가 발생해 그거에 대한 해답을 적으려고 한다. 또 버전 바꾸는 타이밍에 맞춰 구글 드라이브가 개편되어 이것으로도 오류가 발생했다… 바뀐 구글 드라이브는 동기화 시 빌드가 안되는 것 같으니 꼭 동기화 일시정지를 하고 작업하자!
Kotlin compiler: Runtime JAR files in the classpath should have the same version.
해당 이미지에서 보이는 것과 같이 다양한 에러가 띄워진다.
오류 코드를 구글에 많이 검색했지만 png 파일에서의 리소스 에러라고 했는데 나 같은 경우에는 png 파일이 에러에 뜨지 않았다.
Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.5.1, expected version is 1.1.16.
내 버전이 1.5.1을 사용하기에는 kotlin 버전이 낮다는 것이다. 구글을 찾아보니 많은 사람들이 kotlin 버전을 1.4.32로 맞추고 gradle을 5.3 이상으로 맞춰 오류를 해결했다. 하지만 내 프로젝트는 컴파일 환경이 너무 중요하여 gradle 버전을 바꾸고 싶지 않았다. 그래서 이러한 방법들을 패스하고 솔루션을 찾느라 고생했다. 그런데 이러한 노력이 너무나도 간단하게 해결되었다.
Solution
Dependensies
App gradle code 내에 많은 빌드가 있는데 ‘androidx.core:core-ktx’의 버전을 낮추면 해결된다.
나는 1.0.2 버전으로 낮췄더니 바로 컴파일되며 에러가 해결되었다.
build.gradle에서 dependencies 부분을 변경한다
dependencies { ... implementation 'androidx.core:core-ktx:1.6.0' ... }dependencies { ... implementation 'androidx.core:core-ktx:1.1.0' ... }
전체 dependencies 는 아래와 같다.