Android, IOS/Android

[에러] all com.android.support libraries must use the exact same version specification

Emil :) 2019. 11. 30. 23:03
728x90
반응형

문제 사항


gradle의 의존성 문제

원인 분석


일단 이 문제가 왜 생겼냐면.

dependencies {
    implementation 'com.baoyz.swipemenulistview:library:1.3.0'
}

스와이프 메뉴 리스트뷰를 사용하려면 이걸 의존성에 추가해야 한다고 한다.
근데 이러니까 갑자기 위의 에러간 난다.

찾아보니까 라이브러리 간의 버전 충돌이라고 한다.
즉, 직접 명시하지 않은 패키지를 외부 라이브러리에서 사용하니까 에러가 나는것이었다.

 

해결 방법


간단하다. 위에 쟤가 하라는대로 명시해주면 된다.

implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:animated-vector-drawable:28.0.0'
implementation 'com.android.support:support-v4:22.1.1'

 

근데 또 에러가 뜬다.

아 ㅋㅋ 본인 방금 한번에 에러 해결하는 상상함

그럼 그렇지, 킹갓 안드로이드님이 한번에 해결해주실리가 없다.

그래도 이번엔 나름 빠르게 해결했다. appcompat의 버전(28)과 맞춰주면 되더라.

implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support:animated-vector-drawable:28.0.0'
implementation 'com.android.support:support-v4:28.0.0'

깔-끔

참고


1. https://youngest-programming.tistory.com/49

 

[안드로이드] [build.gradle 에러] All com.android.support libraries must use the exact same version specification (mixing versions can l

build.gradle에서 새로운 걸 implementation 했을때 버전 호환성 문제로 에러나는 경우에 대해 포스팅한다. 이렇게 에러가 나는 경우가 있는데 해법은 간단하다. 저 뒤에 형광팬 색칠한 문장이 버전이 안맞다는..

youngest-programming.tistory.com

 

2. https://stackoverflow.com/questions/42374151/all-com-android-support-libraries-must-use-the-exact-same-version-specification

728x90
반응형