我想我可以安装更多版本的Android,安装每个版本的“SDK平台”选项。但需要我更多吗?什么是构建工具?
例如,我希望我的应用程序支持Android 7.1.1(API版本:25),因此我安装了它的“SDK平台”,但在Tools文件夹中,我有多个用于API版本25的构建工具:25 ,25.0.1,25.0.2和25.0.3。什么是Xamarin的正确安装?
答案 0 :(得分:2)
什么是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是此工具的第二代,支持增量资源处理。
http://elinux.org/Android_aapt
dx
- 用于将Java字节码转换为Dalvik字节码(.class - > .dex)
https://stackoverflow.com/a/23936884/1048571
zipalign
- 是一个存档对齐工具,可为Android应用程序(APK)文件提供重要优化。目的是确保所有未压缩数据以相对于文件开头的特定对齐开始。具体来说,它会导致APK中的所有未压缩数据(如图像或原始文件)在4字节边界上对齐。
https://developer.android.com/studio/command-line/zipalign.html
apksigner
- Android在一个工具中解决v1(Jar Signing)
和`v2(APK签名方案)的解决方案。它允许您签署APK并确认将在这些APK支持的所有Android平台版本上成功验证APK的签名。
https://source.android.com/security/apksigning/
mainDexClasses
- 用于生成主classes.dex
文件,该文件是项目最初加载和运行所需的所有类。这用于Multidex过程(AKA 64k方法限制)。
https://developer.android.com/studio/build/multidex.html
注意:内部有更多工具,但这是主要用于Android的工具的概述。
答案 1 :(得分:0)
我在@ article链接中找到的是
更多信息:https://developer.android.com/tools/revisions/build-tools.html