android studio中的“所有com.android.support库都必须使用完全相同的版本规范”

时间:2019-03-16 08:31:28

标签: android build.gradle

我使用当前版本的mapbox SDK导航。适用于Android的Navigation SDK当前版本:v0.32.0,如果在build.gradle(Module:app)中添加实现'com.mapbox.mapboxsdk:mapbox-android-navigation-ui:0.30.0',则会收到错误消息< / p>

  

所有com.android.support库必须使用完全相同的版本规范(混合版本可能导致运行时崩溃)。找到版本28.0.0,27.1.0。示例包括com.android.support:animated-vector-drawable:28.0.0和com.android.support:exifinterface:27.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'
    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'

    //Mapbox Dependencies
    implementation 'com.mapbox.mapboxsdk:mapbox-android-sdk:7.2.0'
    implementation 'com.mapbox.mapboxsdk:mapbox-android-plugin-locationlayer:0.11.0'
    implementation 'com.mapbox.mapboxsdk:mapbox-android-navigation-ui:0.32.0'}

1 个答案:

答案 0 :(得分:1)

这类问题是通过执行./gradlew app:dependencies(应用程序是模块名称,您的名称可以不同)并检查依赖关系树中具有不同兼容版本的依赖关系来调试的。

在您的情况下,显然已经知道依赖项(com.mapbox.mapboxsdk:mapbox-android-navigation-ui),因此您可以尝试按以下方式解决它:

implementation ('com.mapbox.mapboxsdk:mapbox-android-navigation-ui:0.32.0') {
    exclude module: 'exifinterface'
}