什么是Android SDK Build-tools?
Android SDK Build-tools是一个很好的... Android构建工具的集合 .
地点: /build-tools/{VERSION}
主要由Android IDE /工具链使用来执行内部过程 . 您应始终保持这些最新,因为Android团队通常会对工具进行增强/修复,以创建更快,更可靠的工具链 . 版本号通常与正在发布的当前API级别相关联 . 在撰写本文时,这是API级别26 .
作为开发人员,您不必过于担心这些工具,但了解它们绝非易事 .
我们来看几个主要项目:
aapt/aapt2 - 代表Android资产包装工具 . 此工具是SDK(和构建系统)的一部分,允许您查看,创建和更新Zip兼容的存档(zip,jar,apk) . 它还可以将资源编译为二进制资产 .
注意:aapt2是此工具的第二代,它支持增量资源处理 .
dx - 用于将Java字节码转换为Dalvik字节码(.class - > .dex)
zipalign - 是一个存档对齐工具,可为Android应用程序(APK)文件提供重要优化 . 目的是确保所有未压缩数据以相对于文件开头的特定对齐开始 . 具体来说,它会导致APK中的所有未压缩数据(如图像或原始文件)在4字节边界上对齐 .
apksigner - Android在一个工具中解决 v1(Jar Signing) 和`v2(APK签名方案)的解决方案 . 它允许您签署APK并确认将在这些APK支持的所有Android平台版本上成功验证APK的签名 .
mainDexClasses - 用于生成主 classes.dex 文件,该文件是项目最初加载和运行所需的所有类 . 这用于Multidex过程(AKA 64k方法限制) .
注意:里面有更多工具,但这是主要在Android中使用的工具的概述 .