Android Studio,不匹配的支持库版本错误,但不知道在哪里指定

时间:2018-08-22 02:26:48

标签: android android-studio gradle android-support-library gradle-dependencies

在Android Studio中进行项目,并出现此错误:

  

com.android.support库必须使用完全相同的版本规范。

     

找到版本com.android.support:support-compat:25.2.0和com.android.support:app-compat-v7:22.2.1

但是问题是,我的build.gradle文件中没有对com.android.support:support-compat:25.2.0的引用

那么,在哪里可以找到这种依赖关系的来源?这是我的依赖项:

模块构建

dependencies {
compile fileTree(include: ['*.jar'], dir: 'libs')
compile project(':lvl')
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.google.android.gms:play-services-maps:11.6.0'
compile 'com.google.android.gms:play-services-location:11.6.0'
compile 'com.google.android.gms:play-services-auth:11.6.0'
compile 'org.jsoup:jsoup:1.10.3'
compile 'com.google.apis:google-api-services-oauth2:v1-rev143-1.24.1'
compile 'com.google.maps.android:android-maps-utils:0.4'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.volley:volley:1.1.0'
compile 'com.android.support:design:22.2.1'
compile 'com.google.code.gson:gson:2.2.4'
compile 'com.android.support:support-v4:22.2.1'
}

项目构建:

 dependencies {
    classpath 'com.android.tools.build:gradle:2.3.3'

    // NOTE: Do not place your application dependencies here; they belong
    // in the individual module build.gradle files
}

我很困惑。 25.2.0支持依赖性来自何处?而我该如何摆脱呢?

1 个答案:

答案 0 :(得分:1)

似乎任何第三方都在内部使用此支持lib依赖项。您可以使用以下gradle任务查看依赖关系树:

gradle app:dependencies  

它将打印所有直接依赖项以及由您包含的任何第1 / 2nd / 3rd方库声明的依赖项。

然后您可以执行以下操作以从树中排除该依赖关系,例如,如果播放服务是罪魁祸首,则可以执行以下操作:

compile('com.google.android.gms:play-services-base:6.5.1'){
            exclude module: 'support-v4'
}