낭만 프로그래머

Android 에서 gradle 파일 내에 version 문제 본문

Android

Android 에서 gradle 파일 내에 version 문제

조영래 2018. 11. 15. 14:40

 
 All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes)

와 같은 메세지가 발생하는 이유는 각 라이브러리 간에 버전이 문제인것 같다. 
Support 라이브러리는 명시적으로 버전을 입력 해야 한다고 한다.

만일 아래와 같이 com.android.support:appcompat-v7:26.1.0 가 문제가 발생한다고 가정 했을 경우

[Before]

dependencies {
    implementation 'com.google.android.gms:play-services-base:11.6.2'
    implementation 'com.google.android.gms:play-services-ads:11.6.2'
    implementation 'com.google.android.gms:play-services:11.6.2'
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'gun0912.ted:tedpermission:2.1.0'
}


[After]

dependencies {
    implementation 'com.google.android.gms:play-services-base:11.6.2'
    implementation 'com.google.android.gms:play-services-ads:11.6.2'
    implementation 'com.google.android.gms:play-services:11.6.2'
    implementation 'com.android.support:appcompat-v7:26.1.0'
    implementation 'com.android.support:mediarouter-v7:26.1.0'
    implementation 'gun0912.ted:tedpermission:2.1.0'
}