【问题标题】:The main module build tool version is smaller or greater than dependent module build tool version?主模块构建工具版本小于还是大于依赖模块构建工具版本?
【发布时间】:2018-03-16 11:25:45
【问题描述】:

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

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

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

在那个库模块中,他们使用构建工具作为 25.0.3。所以 gradle build 失败了。

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

【问题讨论】:

  • 将库模块更改为较低版本,如果没有发生编译时错误,请保留。否则,您必须将主模块更改为更高版本。
  • 对不起(Lingeshwaran)我无法理解您的观点。请举例说明

标签: android build-tools


【解决方案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'
}

【讨论】:

  • 此块在 build.gradle 或任何其他部分中的位置?实现 ("com.package.thirdparty:library:1.1.0") { exclude group: 'com.android.support' exclude module :“appcompat-v7”排除模块:“设计”}
  • 这只是排除支持库的一个例子。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2023-04-02
  • 1970-01-01
  • 1970-01-01
  • 2014-09-27
  • 1970-01-01
  • 2014-09-09
  • 2015-11-08
相关资源
最近更新 更多