我已经查看了所有其他问题,并在不可能的地方进行了搜索,但是我找不到使用正确依赖关系的方法。下面是我的应用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
答案 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'