【问题标题】:Is buildToolsVersion optional? [duplicate]buildToolsVersion 是可选的吗? [复制]
【发布时间】:2018-04-11 14:15:47
【问题描述】:

更新到 Android Studio 3.0 并创建一个新项目后,我注意到 buildToolsVersion 丢失了,该项目运行良好。

所以它现在显然是可选的。我的问题是:
是一直这样还是这是一个新的变化?

如果我没有指定版本,如何选择版本。
我的第一个想法是它会自动设置为 SDK 管理器中安装的最新版本,但我发现它在 android-studio\build\android-profile\profile-2017-10-30-16-28-12-121.json 中设置为 build_tools_version: \"26.1.0\"
尽管我的 SDK 管理器中安装了 build_tools 版本:27.0.0
在我手动将buildToolsVersion '27.0.0' 添加到build.gradle 后,它才更改为27.0.0

buildToolsVersion 添加到build.gradle 的最佳做法是什么,因为它现在位于 AS 3.0 和 3.1 的默认模板中?

【问题讨论】:

  • “总是这样吗”——不。 “这是新变化?” - 是的。 “如果我没有指定版本,如何选择版本”——Android Plugin for Gradle 有一个默认值,它将使用。
  • 所以现在我不必担心buildToolsVersion。请添加您的评论作为答案,我会接受。

标签: android android-studio android-gradle-plugin build.gradle


【解决方案1】:

如果你查看SDK Build Tools Release Notes,它会说:

默认情况下,Android SDK 使用最新下载的构建工具版本。如果您的项目依赖于旧版本的构建工具,SDK 管理器允许您下载和维护单独版本的工具以用于这些项目

所以是的,它是可选的,默认为最新的。

【讨论】:

  • 为了构建我的软件的旧版本并可能对其进行修补,是否建议明确指定构建工具版本?是否有可能我的软件的旧版本无法使用最新的构建工具版本构建?
  • 我不确定它是否默认为最新。根据当前文档(2020 年 11 月),它不会选择最新的构建工具版本,而是选择您的 Android 插件版本指定的默认版本。因此,通过指定插件的版本,您还可以在一定程度上控制构建工具的版本(只是推理)。引用:“您应该始终通过使用 Android SDK 管理器下载最新版本来更新您的构建工具组件。如果您使用的是 Gradle 3.0.0 或更高版本的 Android 插件,您的项目会自动使用默认版本的构建工具插件指定。”
猜你喜欢
  • 1970-01-01
  • 2011-09-20
  • 2011-01-29
  • 2012-11-09
  • 1970-01-01
  • 2023-04-05
  • 2012-10-07
  • 2014-08-03
相关资源
最近更新 更多