OGeek|极客世界-中国程序员成长平台

标题: android - 什么是 Android SDK 构建工具、平台工具和工具?应该使用哪个版本? [打印本页]

作者: 菜鸟教程小白    时间: 2022-8-1 01:19
标题: android - 什么是 Android SDK 构建工具、平台工具和工具?应该使用哪个版本?

我知道这是一个非常初级的问题,但令我惊讶的是,我找不到任何关于 Android SDK Build-tools 的文档。
除了 Android SDK Tools 和 Android SDK Platform-tools,还有一堆 Android SDK Build-tools 如附加的截图所示。谁能指出解释所有这些的来源并帮助澄清如何选择使用某个版本的 Android SDK Build-tools?

enter image description here

已编辑 (2014-02-27) :

我仍然没有完全理解所有的工具。以下是我根据谷歌最新文档的有限理解:

  • Android SDK 构建工具 曾经是 的组成部分Android SDK平台-工具 .它们已与 Android SDK 平台工具分离,因此可以独立于集成开发环境 (IDE) 组件更新构建工具。
  • Android SDK平台-工具已定制以支持最新 Android 平台的功能。它们向后兼容,因此您始终使用 的最新更新。 Android SDK平台-工具甚至您的应用也针对较旧的 Android 平台。
  • SDK工具独立于平台,无论您在哪个 Android 平台上开发都需要。

  • 我还是不明白服用的理由Android SDK 构建工具 来自 Android SDK平台-工具它具有单个实例并且易于管理更新。我能想到的唯一可能的原因是某些应用程序必须依赖较旧的构建组件来构建它们。谷歌的文件提到了这一点,但没有解释原因。查看发行说明,您会注意到 的更新Android SDK 构建工具 主要用于修复错误或/添加对新平台的支持。我能想到的一些应用程序使用旧版本 的唯一原因Android SDK 构建工具 是他们依赖 的某些错误Android SDK 构建工具 .如果没有这些错误,这些应用程序将无法正常运行。我希望 Google 可以通过给出一两个示例来更好地解释这一点,说明为什么工具中的这些错误对某些应用程序至关重要。



    Best Answer-推荐答案


    关于Android SDK Build-tools的版本,答案是

    By default, the Android SDK uses the most recent downloaded version of the Build Tools.



    Source

    在 Eclipse 中,您可以使用 sdk.buildtools 选择特定版本。 project.properties 中的属性(property)文件。

    似乎没有解释所有构建工具的官方页面。这是 Android 团队对此的评价。

    The [build] tools, such as aidl, aapt, dexdump, and dx, are typically called by the Android build tools or Android Development Tools (ADT), so you rarely need to invoke these tools directly. As a general rule, you should rely on the build tools or the ADT plugin to call them as needed.



    Source

    无论如何,这里是工具、平台工具和构建工具之间差异的综合:
  • Android SDK 工具
  • 地点:$ANDROID_HOME/tools
  • 主要工具:ant 脚本(用于构建您的 APK)和 ddms (用于调试)
  • Android SDK平台-工具
  • 地点:$ANDROID_HOME/platform-tools
  • 主要工具:adb (管理模拟器或 Android 设备的状态)
  • Android SDK 构建工具
  • 地点:$ANDROID_HOME/build-tools/$VERSION/
  • Documentation
  • 主要工具:aapt (生成 R.java 和未对齐、未签名的 APK),dx (将 Java 字节码转换为 Dalvik 字节码)和 zipalign (优化您的 APK)
  • 关于android - 什么是 Android SDK 构建工具、平台工具和工具?应该使用哪个版本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19911762/






    欢迎光临 OGeek|极客世界-中国程序员成长平台 (http://jike.in/) Powered by Discuz! X3.4