什么是Android SDK Build-tools?

时间:2017-07-16 11:43:52

标签: xamarin xamarin.forms android-sdk-tools

我想我可以安装更多版本的Android,安装每个版本的“SDK平台”选项。但需要我更多吗?什么是构建工具?

例如,我希望我的应用程序支持Android 7.1.1(API版本:25),因此我安装了它的“SDK平台”,但在Tools文件夹中,我有多个用于API版本25的构建工具:25 ,25.0.1,25.0.2和25.0.3。什么是Xamarin的正确安装?

Screenshot here

2 个答案:

答案 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链接中找到的是

  • 您应该安装AWLAYS将使用的最新版本 编译时默认。
  • 如果您的项目依赖于旧版本,则为SDK Manager 允许您安装和维护单独的版本。

更多信息:https://developer.android.com/tools/revisions/build-tools.html