主模块构建工具版本是否小于或大于依赖模块构建工具版本?

时间:2018-03-16 11:25:46

标签: android build-tools

我正在开发一个Android应用程序。我的配置如下:

  • 4.4.4中的最小sdk版本
  • 构建工具版本= 25.0.0

我将一些addtional第三方库作为库模块添加到我的项目中,并作为依赖添加到我的主模块中。

在该库模块中,他们使用构建工具25.0.3。因此gradle构建失败。

我需要在我的主项目中更新构建工具并下载比库模块构建工具更大的最新构建工具吗?或者我需要在我的主项目中将构建工具版本设为25.0.3(与库模块相同)?

1 个答案:

答案 0 :(得分:1)

问题不在于您的buildToolsVersion,而是因为您的库或支持库版本未使用与第三个库相同的版本。

您需要使用相同的版本制作主项目和模块库依赖项(在依赖项块中)。如果您的第三方库使用的是25.0.3版,则需要使用相同的版本。或者,您可以排除第三个库中包含的库。例如,如果您的第三方隐式使用支持库appcompat和design,则可以使用以下命令将其排除:

implementation ("com.package.thirdparty:library:1.1.0") {
    exclude group: 'com.android.support'
    exclude module: 'appcompat-v7'
    exclude module: 'design'
}