gpt4 book ai didi

android - 为什么buildToolsVersion属于build.gradle?

转载 作者:行者123 更新时间:2023-11-30 00:55:50 25 4
gpt4 key购买 nike

为什么 buildToolsVersion 属于 build.gradle,就好像它是项目的某些属性而不是构建系统的属性?在 build.gradle 文件中使用过时的构建工具版本似乎没有什么用处,唯一明智的做法是确保它与最新的构建工具版本保持同步。因此,我看不出在 build.gradle 中指定它有什么好处。它是否更像是构建系统的必要技术限制?

最佳答案

这种问题很难回答。

无论如何,buildToolsVersion 属性指定编译器的版本,例如 aapt、dx、renderscript 编译器、SDK 构建工具的版本,您要用于构建项目。

它与构建过程有关,但也与您正在工作的特定项目有关。

Android 团队为每个 API 级别发布了一个新版本(x.0.0)并且经常用次要更新更新编译器( x.0.1 、 x.0.2 等等)。
保持 Build Tools 组件更新是一个不错的选择,但是将此值放入 build.gradle可以选择何时移动到新版本避免 Google 更新的可能性它默默地。
同样以这种方式,最终的 Artifact (apk 或 aar)在未来是可重复的,并且不依赖于用于编译的 IDE 或 SDK 工具(在同样的情况下,apk 签名模式发生了变化并且有软件过去渲染脚本支持的一些重大变化)。

关于android - 为什么buildToolsVersion属于build.gradle?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40173919/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com