【问题标题】:“All com.android.support libraries must use the exact same version specification” in android studioandroid studio 中的“所有 com.android.support 库必须使用完全相同的版本规范”
【发布时间】:2019-08-07 06:12:57
【问题描述】:

我使用当前版本的 mapbox SDK 导航。适用于 Android 的导航 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'}

【问题讨论】:

标签: android build.gradle


【解决方案1】:

此类问题通过执行./gradlew app:dependencies(app 是模块名称,您的可以不同)并查看依赖关系树以查找带来不同兼容版本的依赖关系来调试。

在您的情况下,显然依赖关系已知 (com.mapbox.mapboxsdk:mapbox-android-navigation-ui) 因此您可以尝试像这样解决它:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-11-12
    • 1970-01-01
    • 2018-05-28
    相关资源
    最近更新 更多