Android Gradle支持库必须使用相同版本

时间:2018-06-30 14:50:47

标签: android gradle

我已经查看了所有其他问题,并在不可能的地方进行了搜索,但是我找不到使用正确依赖关系的方法。下面是我的应用Gradle构建文件:

 buildscript {
 repositories {
    google()
    jcenter()
 }
 dependencies {
    classpath 'com.android.tools.build:gradle:3.3.0-alpha01'
 }
}
apply plugin: 'com.android.application'

repositories {
     jcenter()
     google()
}

android {
    compileSdkVersion 27

4 个答案:

答案 0 :(得分:3)

嘿,只需从使用 appcompat 和支持库的旧版本的库中排除 appcompat 依赖项即可。如果您的项目中没有这些支持库,请包括它们。在您的问题中,braintreepayments是使用较旧版本的卡片视图 design 库的库之一。尝试将gradle依赖项更改为

dependencies {
    ...
    implementation 'com.android.support:appcompat-v7:27.1.1'
    implementation 'com.android.support:design:27.1.1'
    implementation 'com.android.support:cardview-v7:27.1.1'
    implementation ('com.braintreepayments.api:drop-in:3.0.0'){
        exclude group: 'com.android.support'
    }
    ...
}

答案 1 :(得分:0)

您应该降级appcompat库,使其版本降低,然后再构建工具版本,但仍为27,或者将构建工具版本升级到appcompat。检查不同的化合物以找到完全相同的版本

答案 2 :(得分:0)

从gradle文件中删除 buildToolsVersion“ 27.0.3”

或者您应该检查此- buildToolsVersion“ 27”

祝你好运

答案 3 :(得分:0)

(代表问题作者发布)

mudit_sen帮助我找出了问题所在,那就是Braintree依赖项:

  

实施'com.braintreepayments.api:drop-in:3.0.0'

我删除了该行,因为我不需要它,它来自先前的项目,现在一切正常。非常感谢。

更新

对于想使用Braintree库的人来说,对我来说解决方案是使用

  

实现'com.android.support:appcompat-v7:27.0.0'

     

实现'com.android.support:support-v4:27.0.0'

使用

  

实现'com.braintreepayments.api:drop-in:3.4.0'