IT/Android

All com.android.support libraries must use the exact same version specification gradle 에러

토마토조아 2018. 9. 4. 09:00
728x90

app 모듈의 build.gradle에서 라이브러리 implementation 시 발생하는 에러 메세지이다.

해당 에러가 보여도 앱의 구동에는 일반적으로 문제가 없으나 발간 에러 표시는 보기가 싫어진다.

com.android.support 의 라이브러리 버전을 섞어 사용하지 말고 통일해서 사용하라는 소리의 에러이다.


에러 전체 메세지의 예제.

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes). Found versions 28.0.0-rc02, 28.0.0-rc01, 27.0.2. Examples include com.android.support:animated-vector-drawable:28.0.0-rc02 and com.android.support:cardview-v7:28.0.0-rc01 less... (Ctrl+F1) 

There are some combinations of libraries, or tools and libraries, that are incompatible, or can lead to bugs. One such incompatibility is compiling with a version of the Android support libraries that is not the latest version (or in particular, a version lower than your targetSdkVersion). 


에러를 보기 싫다면 아래와 같이 com.android.support 의 관련된 라이브러리 버전을 통일하도록 모두 명시해주면 에러가 사라진다. app 모듈의 build.gradle의 dependencies에 아래와 같이 모두 명시해주면 해결!

implementation 'com.android.support:appcompat-v7:28.0.0-rc01'
implementation 'com.android.support:design:28.0.0-rc01'
implementation 'com.android.support:animated-vector-drawable:28.0.0-rc01'
implementation 'com.android.support:cardview-v7:28.0.0-rc01'
implementation 'com.android.support:recyclerview-v7:28.0.0-rc01'
implementation 'com.android.support:customtabs:28.0.0-rc01'
implementation 'com.android.support:support-media-compat:28.0.0-rc01' implementation 'com.android.support:support-v4:28.0.0-rc01'


728x90