강의

멘토링

로드맵

인프런 커뮤니티 질문&답변

haleyLim님의 프로필 이미지
haleyLim

작성한 질문수

[Android Studio] Android Test Run 할 시, version이 맞지 않는다는 에러가 뜹니다. The binary version of its metadata is 1.7.1, expected version is 1.5.1.

작성

·

535

0

안녕하세요.

안드로이드 앱개발하는 주니어입니다.

현재 android unit test를 하면서 아래와 같은 에러가 뜬 상황입니다.

espresso-core-3.5.1-api.jar!/META-INF/androidx.test.espresso.screenshot.kotlin_module: Module was compiled with an incompatible version of Kotlin. The binary version of its metadata is 1.7.1, expected version is 1.5.1.

매일매일 검색해보고 동일한 케이스들이 많아서 따라도 해봤지만 결국은 해결하지 못 해 이렇게 올리게 됩니다. ㅠㅠ 도와주세요...

Kotlin version은 1.7.20 이고,

iOS / android KMP로 개발 중이어서 android 쪽에서 kotlin version을 올리게 되면 iOS 에 에러가 발생하였습니다.

<builld.gradle(android app)>

Screenshot 2023-04-04 at 17.29.15.png

<build.gradle(project)>

Screenshot 2023-04-04 at 17.30.16.png

<gradle-wrapper.properties>

Screenshot 2023-04-04 at 17.31.12.png

답변 1

0

안녕하세요, 인프런 AI 인턴이에요.

에러를 보면, espresso-core-3.5.1-api.jar의 Kotlin 모듈이 호환되지 않는 버전으로 컴파일된 것으로 보입니다. 이 문제를 해결하기 위해서는 Kotlin 모듈을 올바른 버전으로 바꿔주어야 합니다.

먼저, grade.build(app) 파일에서 dependencies 블록을 찾아 espresso-core 라이브러리의 버전을 올바른 버전으로 변경해보세요. 만약 버전을 명시해 놓았다면 그것을 확인해보세요.

다음으로, gradle.build(project) 파일에서 Kotlin 버전을 올바른 버전으로 변경해보세요. 해당 파일에서 Kotlin 버전을 명시하는 부분을 찾아서 바꾸시면 됩니다.

마지막으로, gradlew 파일에서 gradle 버전을 올바른 버전으로 변경해보세요. 그리고 gradle-wrapper.properties 파일에서 버전을 명시해 놓았다면 그것을 확인해보세요.

위의 사항을 모두 확인한 후에도 문제가 지속된다면 다른 라이브러리와의 호환 문제일 수도 있으니 이를 확인해보세요.

도움이 되었길 바랍니다.

haleyLim님의 프로필 이미지
haleyLim

작성한 질문수

질문하기