我使用com.android.tools.build:gradle:3.1.0
并且gradle build失败,错误如下。
失败:构建因异常而失败。
出了什么问题: 任务':app:preDebugBuild'。
的执行失败Android依赖' com.android.support:support-v4'具有不同版本的编译(26.1.0)和运行时(27.0.2)类路径。您应该通过DependencyResolution手动设置相同的版本
尝试: 使用--stacktrace选项运行以获取堆栈跟踪。使用--info或--debug选项运行以获取更多日志输出。使用--scan运行以获得全面的见解。
在1s内建立失败
答案 0 :(得分:0)
将支持库版本升级到com.android.support:support-v4-27.0.2
答案 1 :(得分:0)
Android依赖' com.android.support:support-v4'有不同的 用于编译(26.1.0)和运行时(27.0.2)类路径的版本。您 应该通过DependencyResolution手动设置相同的版本
<强> FYI 强>
您应该通过DependencyResolution 手动设置相同的版本。
com.android.support
相同版本。您可以使用 27.1.1
。<强>样本强>
implementation "com.android.support:appcompat-v7:27.1.1"
implementation "com.android.support:design:27.1.1"
从 模块级 build.gradle
升级以下版本。
compileSdkVersion 27
buildToolsVersion "27.0.3"
注意强>
您可以升级 gradle
版本。
com.android.tools.build:gradle:3.1.2
答案 2 :(得分:0)
问题出现了,因为'com.android.support:support-v4'
存在多个冲突的依赖关系。因此,您只需要使用support-v4
的一个版本,排除依赖项中的所有其他support-v4库。
首先需要通过在根项目目录中的终端中运行以下命令来检查依赖项树:
./gradlew app:dependencies
如果您使用的是Windows,请使用以下命令:
gradlew app:dependencies
app
是您的模块名称。
然后,您将获得依赖项树。之后,检查使用支持库的所有库。 从中排除 support-v4库。例如,如果您对支持库具有以下依赖关系:
implementation 'com.package.libraryname:1.0.0'
然后你需要用这个来排除support-v4:
implementation ('com.package.libraryname:1.0.0') {
exclude group: 'com.android.support'
exclude module: 'support-v4'
}
将相同的exclude
行添加到所有冲突的support-v4库。