当前位置: 首页 > 知识库问答 >
问题:

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

金瑞
2023-03-14

我使用当前版本的mapbox SDK导航。Android的导航SDK当前版本:V0.32.0,如果我在build.gradle(模块:App)中添加实现“com.mapbox.mapboxsdk:mapbox-android-navigation-ui:0.30.0”,则出现错误

所有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个答案

西门奇希
2023-03-14

通过执行./gradlew app:dependencies(app是一个模块名,您的模块名可能不同)并查看依赖项树以查找带来不同compat版本的依赖项,可以调试这类问题。

在您的例子中,显然依赖关系已经知道(com.mapbox.mapboxsdk:mapbox-android-navigation-ui),因此您可以尝试这样解决它:

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