[안드로이드] Type 'Any Class' is defined multiple times

.·2020년 4월 26일
0

개요

Type 'Any Class' is defined multiple times..

여러가지 라이브러리를 선언한 상태에서 빌드를 시도할 때, 위와 같은 에러가 발생할 수 있다. 😜

두개 이상의 라이브러리에서 같은 모듈을 사용할 때, 서로 다른 Dependency version을 사용하려고 하면 중복 선언으로 인해 충돌이 발생한다. (Dependency Confilct)

  • e.g., 라이브러리 A, B는 Glide를 사용하며, A는 glide:4.0.0을 사용하고, B는 glide:5.0.0을 사용할 때

솔루션

Step 1

충돌하는 라이브러리 알아내기
gradlew app:dependencies

터미널에 위 커맨드를 입력하면 라이브러리들의 의존성트리를 볼 수 있다.
중복되는 라이브러리가 무엇인지 알았다면 다음단계를 진행한다.

Step 2

충돌하는 라이브러리 안에 문제가 되는 모듈을 제거
implementation ('com.example:Example-A:1.0.0') { // groupName : moduleName : version

    exclude group:'com.github.bumptech.glide', module:'glide'
    
}

References

profile
.

0개의 댓글