Android Studio中不兼容的Gradle版本

时间:2018-10-09 12:58:25

标签: android

我正在尝试制作Google Map程序,但它给出了该错误

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

Found versions 28.0.0, 26.1.0. Examples include com.android.support:animated-vector-drawable:28.0.0 and com.android.support:support-media-compat:26.1.0

有些库,工具和库的组合不兼容或可能导致错误。一种不兼容的情况是使用不是最新版本的Android支持库版本进行编译(或者特别是低于目标targetSdkVersion的版本)。 注意:此问题在Android Studio和IntelliJ IDEA中具有关联的quickfix操作。 要消除此错误,请使用“抑制警告和错误”部分中所述的问题ID“ GradleCompatible”。

版本

dependencies {

    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    testImplementation 'junit:junit:4.12'
    androidTestImplementation 'com.android.support.test:runner:1.0.2'
    androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
    implementation'com.google.android.gms:play-services-maps:16.0.0'
    implementation 'com.google.android.gms:play-services-location:16.0.0'

}

2 个答案:

答案 0 :(得分:0)

您需要从浓缩咖啡核中排除 com.android.support 依赖性,如下所示:

androidTestImplementation('com.android.support.test.espresso:espresso-core:3.0.2', {
    exclude group: 'com.android.support', module: 'support-annotations'
})

这将解决您的问题。

答案 1 :(得分:0)

如果您不使用单元测试和本地测试,则只需删除这些测试库即可。你的毕业典礼看起来像。

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation 'com.android.support:appcompat-v7:28.0.0'
    implementation 'com.android.support.constraint:constraint-layout:1.1.3'
    implementation 'com.google.android.gms:play-services-maps:16.0.0'
    implementation 'com.google.android.gms:play-services-location:16.0.0'
}