【问题标题】:Android SDK Build Tool Multiple VersionsAndroid SDK 构建工具多个版本
【发布时间】:2014-09-27 07:54:23
【问题描述】:

我需要知道,我们是否需要安装每个 Android SDK 构建工具,还是只有最新的就足够了?

请参阅此图片以供参考,

【问题讨论】:

标签: android android-sdk-tools


【解决方案1】:

引用android官方website

Build Tools 是构建所需的 Android SDK 的一个组件 安卓应用程序代码。这些工具的最新版本是 包含在 SDK 启动包中并安装在 /build-tools/ 目录。

您应该始终通过以下方式更新您的构建工具组件 使用 Android SDK 管理器下载最新版本。经过 默认情况下,Android SDK 使用最新下载的版本 构建工具。如果您的项目依赖于旧版本的 构建工具,SDK 管理器允许您下载和维护 用于这些项目的工具的不同版本。

简而言之,如果您的项目使用的是旧版本的 api(如 2.2 等),则可能使用提供给它的构建工具是有意义的。

请参阅this 以了解有关构建工具的更多信息。

但是,话虽如此,无需安装旧版本的构建工具。您应该始终使用最新的 Android SDK 构建工具用于调试、构建、运行和测试 Android 应用程序,因此最新更新将始终具有最完善的功能。

当然,这仅适用于最终的 android 应用程序。如果要使用构建工具的版本特定功能,则需要下载相应的构建工具。

引用下面的评论以便于阅读:

如果您创建了自定义构建脚本(Ant、Gradle 等),那就更重要了 假设构建工具(dx、aapt、 等),您可以坚持使用这些构建工具的特定版本。 否则,开发人员倾向于使用最新版本 工具,以获得更好的性能、错误修复等

【讨论】:

  • 我正在开发一个支持 api 14 及更高版本的应用程序,最新版本的 Build Tool 和 SDK 是否足以使其工作?不需要所有的 SDK 和构建工具?
  • 构建工具与 API 无关。构建工具仅供开发人员使用
  • "简而言之,如果您的项目使用的是旧版本的 api(如 2.2 等),那么使用提供给它的构建工具可能是有意义的。" - 这不是真正的用例。如果您创建的自定义构建脚本(Ant、Gradle 等)假定构建工具的某些命令行开关(dxaapt、等),您可以坚持使用这些构建工具的特定版本。否则,开发人员倾向于使用这些工具的最新版本,以获得更好的性能、错误修复等。
  • 第二个 CommonsWare 所说的,这句话应该从答案中删除:“如果您的项目使用的是旧版本的 api(如 2.2 等),使用提供给它的构建工具可能是有意义的。”。支持较旧的 API 与使用较旧的 BUILD TOOLS 之间存在 NO 联系。 (正如其他答案所说,如果您使用的是使用旧版本构建且从未更新过的第三方库,可能需要旧的构建工具。但即便如此,它也不是因为他们所针对的 API。)
【解决方案2】:

如果您没有使用任何 3rd 方库或支持库,那么您不需要安装所有内容,但某些库(例如 google play 服务和支持库)要求您安装其他 SDK

【讨论】:

  • 所以只有最后一个构建工具就足以让我的应用程序运行?安装SDK时也是这样吗?
  • 只要你在你的应用中定位的SDK已经下载是的
  • 如果我的应用程序要在 API 14 及更高版本的设备上运行,那么最新版本的 SDK 就足够了吗?或者我需要从 14 到最新的所有 API?
  • 下载最新的 SDK 就足以让您的应用运行,除非库需要您,否则您无需下载所有内容
【解决方案3】:

长话短说,建议您安装最新版本的 SDK 构建工具。保留旧版本是为了向后兼容,也就是说,如果您的项目依赖于旧版本的构建工具。通过仅引用旧版本的构建工具,我已经解决了我的项目中的许多错误。但最重要的是,您最好使用最新版本。

【讨论】:

  • Re “我已经通过引用旧版本的构建工具解决了我的项目中的许多错误。” 我从来没有遇到过这种情况。您收到的典型错误消息是什么?发生这种情况是因为最新版本引入了一个尚未在该版本中修复的错误吗?或者您正在使用自定义构建脚本?尚未与最新构建工具兼容的第三方库?
猜你喜欢
  • 1970-01-01
  • 2023-04-02
  • 2023-03-20
  • 2020-10-16
  • 2013-11-23
  • 2018-04-19
  • 1970-01-01
  • 1970-01-01
  • 2013-11-13
相关资源
最近更新 更多