Android

Gradle 빌드 에러 Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt

Wootaeng 2023. 12. 13. 17:11
728x90
Duplicate class kotlin.collections.jdk8.CollectionsJDK8Kt found in modules kotlin-stdlib-1.8.10 (org.jetbrains.kotlin:kotlin-stdlib:1.8.10) and kotlin-stdlib-jdk8-1.6.21 (org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.6.21)

 

안드로이드 앱 빌드시에 해당 에러가 발생. 

해당 오류는 라이브러리 내의 코틀린 플러그인이 중복이 되면서 발생 되는 에러.

 

구글링 통해서 얻은 해결법은 라이브러리를 하나씩 확인을 해서 범인을 '색출(?)' 하는 것이라고 한다.

 

나 같은 경우는 꼭 써야하는 라이브러리의 최신버전이 해당 오류를 발생시키는 것으로 확인되었다. 

하지만 버그 fix 문제로 최신버전을 사용해야하는 상황이라 어떻게 해야하나 했는데

 

새로 찾은 방법이 있다

 

constraints {
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk7:1.8.0") {
        because("kotlin-stdlib-jdk7 is now a part of kotlin-stdlib")
    }
    implementation("org.jetbrains.kotlin:kotlin-stdlib-jdk8:1.8.0") {
        because("kotlin-stdlib-jdk8 is now a part of kotlin-stdlib")
    }
}

<출처 : github:gist 링크>

 

Gradle(app)  dependencies 에 해당 코드를 추가해주는 방법이다 

 

해당 코드를 추가해주니 정상적으로 빌드 되는 것을 확인. 

 

매번 새로운 버전은 나오는데 버전들끼리 호환을 맞추는것도 일이다..

728x90
반응형