SDK 工具版本说明

Android SDK 工具是 Android SDK 的一个组件。它包含适用于 Android 的开发和调试工具。

修订版本

以下各部分提供了关于 SDK 工具各个版本(以修订版本号指明)的说明。为了确保您使用的是最新版本,请在 SDK 管理器中看看是否有更新。

SDK 工具,修订版 26.1.1(2017 年 9 月)

变更:
  • tools/bin/apkanalyzer 中添加了 APK 分析器的命令行版本。它提供与 Android Studio 中的 APK 分析器相同的功能,并且可以集成到构建/CI 服务器和脚本中,用于跟踪大小回归情况、生成报告等。
  • Android Plugin for Gradle 不再使用 tools/proguard 下的 ProGuard 规则文件。添加了注释以解释这一点。
变更:
  • 在使用 avdmanager 创建 AVD 时,如果 --package 指定的软件包仅包含一个映像(就像目前由 Google 分发的所有映像的情况一样),则无需再指定 --tag
变更:
  • Hierarchy Viewer 和 Pixel Perfect 工具已重新回到 Android Device Monitor 中(截至修订版 25.3.0,命令行版本仍处于已移除状态)
依赖项:
  • Android SDK Platform-Tools 修订版 24 或更高版本。
变更:
  • 在 25.3.0 版之前的工具中,tools/android 现在会尝试通过调用新工具来重现 android 的功能。
    • 所有 avdtargetdevice 命令都应该像以前一样工作。
    • 系统会尽可能使用 tools/bin/sdkmanagersdk 命令转换为类似命令。
  • tools/bin/avdmanager 现在支持 list target 命令。
依赖项:
  • Android SDK Platform-Tools 修订版 24 或更高版本。
变更:
依赖项:
  • Android SDK Platform-Tools 修订版 24 或更高版本。
Android 模拟器 bug 修复:
  • 修复了重新连接异步套接字时发生崩溃的问题。
  • 修复了 Mac 上在销毁相应上下文后调用 glDeleteTextures() 时发生崩溃的问题。
依赖项:
  • Android SDK Platform-Tools 修订版 24 或更高版本。
Android 模拟器 bug 修复:
  • 修复了在访问已关闭的 GLES 管道时,管道发生崩溃的问题。
  • 修复了在加载位置信息期间模拟器关闭时发生的罕见崩溃问题。
依赖项:
  • Android SDK Platform-Tools 修订版 24 或更高版本。
添加了新的 sdkmanager 命令行工具,用于查看、安装、更新和卸载各个 Android SDK 软件包。
新的 Android 模拟器功能和错误修复:
  • 修复了 -gpu guest问题 227447)。
  • 添加了对 WebP 图片解码的支持。
  • 添加了对 ETC2 纹理解压缩的支持。
依赖项:
  • Android SDK Platform-Tools 修订版 23 或更高版本。
新的 Android 模拟器功能:
  • 添加了新的 Virtual SensorsCellular > Signal Strength 扩展控件。
  • Cellular > Network type 扩展控件添加了 LTE 选项。
  • 添加了模拟纵向滑动功能,以便使用鼠标滚轮滚动浏览纵向菜单。
依赖项:
  • Android SDK Platform-Tools 修订版 23 或更高版本。
一般说明:
  • 为了提高 Android 模拟器的安全性并解决报告的安全漏洞,Android 模拟器控制台现在要求您先进行身份验证,然后才能输入命令。在以 telnet 的方式登录模拟器实例后,请输入 auth auth_token 命令。auth_token 必须与主目录中 .emulator_console_auth_token 文件的内容相符。
Android 模拟器 2.0
  • 性能提升:
    • 现在,默认情况下,模拟器在 x86 模拟器系统映像上使用 CPU 加速功能。
    • 添加了 SMP 支持,在模拟 Android 6.0(API 级别 23)或更高版本时能够利用主机的多核架构,从而产生优于对应实体设备的性能和速度。此外,借助 SMP 支持,您还可以测试专门以多核 Android 设备作为目标设备的应用。
    • 改进了 Android 调试桥与搭载 Android 5.0(API 级别 21)或更高版本的设备之间的数据和 APK 推送-提取协议。速度最多比使用实体设备快 5 倍。
  • 借助扩展的界面控件和悬浮工具栏,您可以轻松地访问以前只能通过命令行使用的功能,例如进行屏幕截图、调整电池电量、旋转屏幕以及管理虚拟调用。
  • 上传 KML 文件和 GPX 文件可回放一组自定义位置点。
  • 通过拖动某个角动态调整模拟器的大小,或者放大模拟器窗口。
  • 通过将文件拖放到模拟器窗口中,安装 APK 或将媒体文件添加到模拟器的内部 SD 卡。
  • 模拟多点触控输入。在与模拟器屏幕互动时,按住 Ctrl 键(Windown/Linux 上)或 Command 键(Mac OSX 上)即可进入多点触控模式。
  • Android 模拟器与 Android Studio 2.0 结合使用时效果最佳。如需详细了解最新版本的官方 Android IDE 中包含哪些内容,请参阅版本说明
  • 请阅读相关文档,详细了解如何使用 Android 模拟器
一般说明:
  • 更改了针对 Android SDK Platform-Tools 修订版 23.1.0 及更高版本的 Linux 要求:现在需要 64 位 Linux。
依赖项:
  • Android SDK Platform-Tools 修订版 23 或更高版本。
一般说明:
  • 修复了模拟器标题栏隐藏在屏幕外的问题。(问题 178344
  • 通过添加 e2fsprogs 二进制文件让模拟器能够调整用户数据分区的大小。(问题 189030
  • 修复了 32 位 Windows 操作系统上的回归问题,即模拟器无法通过 Android 5.0(API 级别 21)系统映像启动 Android 6.0(API 级别 23)的问题。(问题 188326
依赖项:
  • Android SDK Platform-Tools 修订版 23 或更高版本。
一般说明:
  • 更新了模拟器,以便在新版本可用时显示升级通知。
  • 为模拟器添加了发送基本崩溃报告的功能。您必须通过 Android Studio 偏好设置选择启用,才能启用崩溃报告传输功能。
依赖项:
  • Android SDK Platform-Tools 修订版 23 或更高版本。
一般说明:
  • 添加了对 Android 6.0(API 级别 23)平台的支持。
模拟器:
  • 改进了模拟器在多核 Windows 桌面设备上的性能。(问题 101040
  • 添加了对使用 -gpu mesa 命令行选项在 Windows 和 Linux 平台上模拟 GPU 的支持。
  • 支持运行通过远程桌面服务(包括 Chrome 远程桌面、Windows 终端服务和 NoMachine)支持 GPU 模拟功能的模拟器。
  • 添加了对屏幕分辨率为 280dpi 和 360dpi 的模拟器的支持。
  • 改进了对 GLES 2.0 扩展程序的支持。
  • 修复了与 GPU 模拟支持有关的几个问题。
  • 添加了对在使用 Android 4.4(API 级别 19)及更高版本的模拟器上设置存储空间大小的支持。(问题 75141
  • 修复了在模拟器之间发送较长的短信时出现的问题。(问题 3539
  • 修复了模拟器从位置对象获取错误时间的问题。(问题 27272
  • 添加了在启动模拟器时处理路径和文件名中的异常字符的功能。(问题 35889
依赖项:
  • Android SDK Platform-Tools 修订版 19 或更高版本。
一般说明:
  • 修复了在 Ant 构建任务中使用 Eclipse ADT 构建结构时出现的问题。
  • 修复了在 Mac OS X 10.8.5 上启动模拟器时出现的问题。
依赖项:
  • Android SDK Platform-Tools 修订版 19 或更高版本。
一般说明:
  • 修复了与 ARM 64 位模拟器相关的问题。
依赖项:
  • Android SDK Platform-Tools 修订版 19 或更高版本。
一般说明:
  • 修复了与 root/lib/ 文件夹相关的问题。

注意:已知此版本包含会阻止构建完成的问题。我们强烈建议您尽快更新到 SDK 工具 24.3.2。

依赖项:
  • Android SDK Platform-Tools 修订版 19 或更高版本。
一般说明:
  • 修复了模拟器的一些小问题。

注意:已知此版本包含会阻止构建完成的问题。我们强烈建议您尽快更新到 SDK 工具 24.3.2。

依赖项:
  • Android SDK Platform-Tools 修订版 19 或更高版本。
一般说明:
  • 修复了模拟器的一些小问题。
依赖项:
  • Android SDK Platform-Tools 修订版 19 或更高版本。
一般说明:
  • 修复了 Mac OS X 上的 MIPS 系统映像启动失败的问题。
  • 修复了在使用 GPU 模拟时出现的 AVD 屏幕截图问题。
  • 修复了模拟器系统中的内存泄露问题。
依赖项:
  • Android SDK Platform-Tools 修订版 19 或更高版本。
一般说明:
  • 修复了与使用 Eclipse ADT 从模板创建项目和 activity 相关的问题。
依赖项:
  • Android SDK Platform-Tools 修订版 19 或更高版本。
一般说明:
  • 修复了 32 位 Windows 系统上的 Java 检测问题。
依赖项:
  • Android SDK Platform-Tools 修订版 19 或更高版本。
一般说明:
  • 添加了对 Android Studio 1.0 和模拟器增强功能的支持。
依赖项:
  • Android SDK Platform-Tools 修订版 19 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 23.0.4 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 23.0.4。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 修复了 Windows 32 位的编译问题。
依赖项:
  • Android SDK Platform-Tools 修订版 19 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 23.0.4 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 23.0.4。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 针对 Wear 和 TV 修复了 AVD 中有重复设备的问题。
依赖项:
  • Android SDK Platform-Tools 修订版 19 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 23.0.2 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 23.0.2。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 添加了之前缺失的 ProGuard .bat 文件。
  • 添加了之前缺失的 proguard-android.txt 文件。
  • 已将 lombok-ast-0.2.2.jar 文件重命名为 lombok-ast.jar,这样一来,应该就可以从命令行运行 Lint。
依赖项:
  • Android SDK Platform-Tools 修订版 19 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 23.0.0 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 23.0.0。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 添加了 Android Wear 工具和系统映像。
依赖项:
  • Android SDK Platform-Tools 修订版 18 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 22.6.3 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 22.6.3。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 修复了与 x86 模拟器相关的问题,此问题会导致 Google 地图崩溃。(问题 69385
  • 修复了 OpenGL 的一些小问题。
依赖项:
  • Android SDK Platform-Tools 修订版 18 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 22.6.3 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 22.6.3。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 修复了 AVD 管理器允许创建目标 API 级别低于 19 的 Android Wear 虚拟设备的问题。
  • 修复了 SDK 管理器中 Android Wear 系统映像的描述。
已知问题:

在 AVD 管理器中创建 Android Wear 虚拟设备时,默认情况下可能会选择低于 19 的目标 API 级别。在创建 Android Wear 虚拟设备时,请确保选择目标 API 级别 19。

依赖项:
  • Android SDK Platform-Tools 修订版 18 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 22.6.2 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 22.6.2。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 修复了在移除使用 Android Wear 系统映像创建的虚拟设备后,SDK 管理器抛出 NullPointerException 的问题。(问题 67588
  • 修复了从命令行创建的 Nexus 5 Android 虚拟设备出现的一个问题,即 SD 卡文件系统处于只读状态的问题。
依赖项:
  • Android SDK Platform-Tools 修订版 18 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 22.6.1 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 22.6.1。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 修复了 Android 虚拟设备管理器无法创建新的虚拟设备的问题。(问题 66661
  • 修复了与使用 ADT 22.3 或更低版本创建的虚拟设备相关的问题。

    如果您使用 ADT 22.3 或更低版本创建了 Android 虚拟设备,则 AVD 可能会在 22.6.1 中的 AVD 管理器中列为“已损坏”。为了解决此问题,请在 AVD 管理器上选择相应虚拟设备,然后点击 Repair

  • 修复了在创建虚拟设备时命令行工具出现的问题。(问题 66740
  • 修复了命令行 lint 脚本相关的问题。
已知问题:

使用 Nexus 5 设备定义创建 Android 虚拟设备时,您必须选中“Use Host GPU”选项,否则虚拟设备将无法启动。

依赖项:
  • Android SDK Platform-Tools 修订版 18 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 22.6.0 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 22.6.0。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 命令行 lint 脚本(在 Windows 平台上为 tools\lint.bat,在其他平台上为 tools/lint)和 ant build 上的 lint 目标失败了,并显示以下错误:

    Exception in thread "main" java.lang.NoClassDefFoundError: lombok/ast/AstVisitor

    将文件 tools\lib\lombok-ast-0.2.2.jar 重命名为 tools\lib\lombok-ast.jar 可以临时解决此问题。我们会尽快发布这些工具的更新版本,并在其中加入此问题的修复程序。

  • 添加了对 Java 7 的 multi-catch、try-with-resources 和 diamond 操作符等语言功能的支持。这些功能需要 Build Tools 19 或更高版本。try-with-resources 需要 minSdkVersion 19;其余的新语言功能需要 minSdkVersion 8 或更高版本。
  • 添加了新的 Lint 检查:
    • 安全性:
      • 查找可能受 SecureRandom 漏洞影响的代码。
      • 检查对 checkPermission 的调用是否使用返回值。
    • 检查正式版 build 是否未使用模拟位置提供器。
    • 查找被 Gradle 构建脚本中的值覆盖的清单值。
  • 修复了 SDK 和构建系统中的一些小问题。
  • 模拟器:
    • 修复了模拟器在 Nexus One 和 Nexus S 设备上针对 Android 1.5 立即关闭的问题。(问题 64945
    • 修复了端口号长于 4 位数字的问题。(问题 60024
    • 修复了 Nexus One 和 Nexus S 设备的电池错误。(问题 39959
    • 修复了 Windows 平台上的路径或参数包含空格的问题。(问题 18317
    • 修复了与 Windows 平台上的长路径值相关的问题。(问题 33336
    • 修复了 64 位系统上与 -snapshot-list 命令行选项相关的问题。(问题 34233
  • 修复了与 RenderScript 支持相关的问题。现在需要安装 Build Tools 版本 19.0.3 才能使用 RenderScript 支持模式。
依赖项:
  • Android SDK Platform-Tools 修订版 18 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 22.3.0 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 22.3.0。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 添加了对 Android 4.4(API 级别 19)的支持。
  • 修复了 SDK 和构建系统中的一些小 bug。
依赖项:
  • Android SDK Platform-Tools 修订版 16 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 22.2.1 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 22.2.1。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 修复了模板导致新项目向导挂起的问题。(问题 60149
  • 修复了在使用 Lint 命令行工具时因库依赖项不匹配而导致崩溃的问题。(问题 60190
依赖项:
  • Android SDK Platform-Tools 修订版 16 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 22.2 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 22.2。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 更新了构建工具,以允许使用支持库中的新功能在旧版 Android 上使用 RenderScript。
  • 已将 Systrace 工具移至 >sdk</platform-tools/ 目录。
  • 已将 OpenGL ES 跟踪器修改为支持 OpenGL ES 3.0。
  • Lint
    • 修复了 Lint 检测不到自定义命名空间的问题。(问题 55673
    • 修复了 XML 报告中包含无效字符的问题。(问题 56205
    • 修复了 Lint 以无头模式运行的命令行执行,以支持构建服务器的执行。(问题 55820
  • 改进了对 Windows 命令行工具中包含空格的路径名的支持。
依赖项:
  • Android SDK Platform-Tools 修订版 16 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 22.0.5 及更高版本结合使用。如果您尚未更新 ADT,请将其更新到 22.0.5。
  • 此版本的 SDK 工具应该与 Android Studio 0.2.x 及更高版本结合使用。
  • 如果您是在没有集成开发环境 (IDE) 的情况下进行开发,则必须安装 Apache Ant 1.8 或更高版本。
一般说明:
  • 修复了使用 Ant 的 Windows 平台的 RenderScript 编译问题。
  • 更新了 Systrace,以便与 Android 4.3 平台映像结合使用。
  • 修复了 RenderScript 编译器打包的问题。
  • Build Tools 18.0.0 已过时,应改为使用 18.0.1。
依赖项:
  • Android SDK Platform-Tools 修订版 16 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 22.0.4 及更高版本结合使用。如果您尚未更新 ADT,请将其更新到 22.0.4。
  • 此版本的 SDK 工具应该与 Android Studio 0.2.x 及更高版本结合使用。
  • 如果您是在没有集成开发环境 (IDE) 的情况下进行开发,则必须安装 Apache Ant 1.8 或更高版本。
一般说明:
  • 修复了与编译 RenderScript 代码相关的问题。
依赖项:
  • Android SDK Platform-Tools 修订版 16 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 22.0.1 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 22.0.1。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 修复了与 Lint ServiceCast 检查和完全限定的类名相关的问题。(问题 55403
  • 修复了 Lint ArraySizeDetector 检查的崩溃问题。(问题 54887
  • 修复了 monkeyrunner 工具无法导入标准 python 类的问题。(问题 55632
  • 解决了 DDMS 监视器因“未找到类”异常而无法打开堆和网络统计信息视图的问题。(问题 55394
依赖项:
  • Android SDK Platform-Tools 修订版 16 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 22.0.0 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 22.0.0。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 通过添加基于现有 platform-tools 组件的新构建工具 SDK 组件更改了 SDK 的结构。此更改将构建工具版本与 IDE 版本分离,让您可以更新工具,而无需 IDE 更新。
  • 更新了工具,让库能够与使用它们的应用共用相同的软件包名称。
  • 更新了 draw9patch 工具,让您能够更轻松地更改标记。
  • 添加了新的 Lint 检查,包括对布局一致性、RelativeLayout 同级项、Parcel 创建程序、JavaScript 接口、Service 投射、数量字符串、清单拼写错误、布局中的屏幕方向标记、9-patch 和图片名称重叠的检查,以及类存在性检查。
  • 更新了构建工具,以便使用 BouncyCastle 库对应用进行签名,而不必依赖特定于 Sun JVM 的 API。
  • 已将部分 Android 工具发布到 Maven 中央代码库以协助第三方工具开发者。该代码库中提供了以下工具:manifest-mergercommon/sdk_commonddmlibdvliblayoutlib_apisdkliblint
修复了以下 bug:
  • 修复了 SDK 和构建系统中的一些小 bug。
依赖项:
  • Android SDK Platform-Tools 修订版 16 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 21.1.0 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 21.1.0。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 改进了当构建系统中的 dex 合并失败时,dx 中的错误报告。
  • 添加了超过 15 项新的 Lint 检查,包括对覆盖旧版 API、XML 资源问题、图形资源问题和清单标记的检查。
  • 添加了新的 aapt 功能以用于编译资源。
依赖项:
  • Android SDK Platform-Tools 修订版 16 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 21.0.1 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 21.0.1。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 构建
    • 更新了构建,以检测和处理应用与其依赖的库之间的软件包名称冲突。除非所有库都共用相同的软件包名称,否则,库与库之间不可共用软件包名称。(问题 40152问题 40273
    • 添加了一个用于停用 dex 合并的标志,以处理合并可能生成损坏的 dex 文件的情况。如果您的项目发生了这种情况,请将以下设置添加到您的 project.properties 文件:dex.disable.merger=true。此设置会让构建系统还原为不对库进行 dex 预处理的速度较慢的旧 dex 处理方式。
  • RenderScript
    • 添加了对 Filterscript 编译的支持。
    • 添加了新的项目设置,以便将 RenderScript 编译目标与 Android 项目分开进行控制。将以下行添加到 project.properties 文件会导致系统针对 Android API 级别 17 编译 RenderScript 代码,而包含的应用能够以其他(更低的)API 级别作为目标版本:
      renderscript.target = 17
      以前,RenderScript 编译目标与 android:minSdkVersion 设置。 (问题 40487
修复了以下 bug:
  • Lint
    • 修正了样式 XML 元素中的 0px 值的检查。(问题 39601
    • 修复了格式设置字符串错误标记的问题。(问题 39758
    • 修复了清单文件中的 tools:ignore 指令被 Lint 工具忽略的问题。(问题 40136
    • 修复了与在条件内标记唤醒锁定释放相关的问题。(问题 40424
    • 修复了错误报告缺失 layout_widthlayout_height XML 字段的问题。(问题 38958
    • 修复了处理自定义命名空间属性的问题。
    • 添加了用于过滤库项目警告的修复程序。
    • 移除了在构建前显示与类缺失有关的警告的问题。
  • 修复了与 UI Automator Viewer 执行脚本相关的问题,即未设置 Android 工具目录的问题。
  • 修复了与 SDK 管理器相关的问题,以便其在启动时能够自动选择最新发布的平台。
  • 修复了 Java 查找脚本,以查找目前支持的 Java 版本(1.6 或更高版本)。
  • 修复了 ADT Bundle 中的 SDK 管理器启动器,以便在将其放置在 Bundle 的根位置时能够正常启动 SDK 管理器程序。
依赖项:
  • Android SDK Platform-Tools 修订版 16 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 21.0.0 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 21.0.0。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 构建系统
    • 添加了一个标志,用于为 DEX 文件设置 Jumbo 模式,让 DEX 文件中能够包含更多数量的字符串。要启用此模式,请将以下行添加到您项目的 project.properties 文件中:
      dex.force.jumbo=true
    • 通过对库(JAR 文件和库项目)进行 dex 预处理缩短了构建时间。
    • 更新了构建,以便为仅包含库所需的 ID 的库项目生成 R 资源类,从而降低达到 DEX 文件的字段和方法限制的风险。
    • 改进了构建,以便让多个修改功能(代码补全、资源选择器、转到声明)能够正确处理库项目资源。
  • Lint
    • 针对资源、语言区域设置、布局文件、SparseArrayPowerManager.WakeLock 的错误使用以及清单问题添加了超过 25 项新的 Lint 规则。
    • 更新了报告,以便在要检查的项目列表中包含库项目时,在报告中包含相应库项目中的错误。
    • 为 Ant 构建系统添加了新的 lint 目标,以便更轻松地与持续构建系统集成。
    • 添加了新的 --sources--classpath 参数,以便指向具有不同目录结构的源代码。
    • 改进了 XML 导出功能以支持 Jenkins Lint 插件
    • 添加了对类文件流分析的支持。
  • Android 虚拟设备 (AVD)
    • 在 AVD 管理器中添加了设备定义标签页,用于配置标准尺寸和 Nexus 虚拟设备。
    • 改进了模拟器,使其在启动后具有动态生成的皮肤,并且此皮肤能够反映在 AVD 管理器中配置的实际硬件。
    • 借助适用于 Android 虚拟设备的新版 MIPS 系统映像,改进了对在基于 MIPS 的设备上开发 Android 应用的支持。
  • 添加了 jobb 工具,用于创建和加密 APK 扩展文件。(了解详情
  • 改进了 Android JUnit 测试运行程序,让您能够同时在所有连接的设备上运行测试。
修复了以下错误:
  • 修复了清单合并以正确地调整合并清单中的库类。
依赖项:
  • Android SDK Platform-Tools 修订版 12 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 20.0.3 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 20.0.3。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
修复了以下错误:
  • 修复了与 SDK Manager 中缓存的下载列表相关的问题。
依赖项:
  • Android SDK Platform-Tools 修订版 12 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 20.0.1 及更高版本结合使用。如果您尚未更新 ADT 插件,请将其更新到 20.0.1。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
修复了以下错误:
  • 修复了对构建状态执行的错误检查,此检查会强制反复重新编译 Java 代码。
  • 修复了与运行多个模拟器以及使用 GPU 加速功能运行多个模拟器相关的问题。
  • 改进了大小调整算法,以在缩放的模拟器窗口上实现更好的渲染效果。
  • 修复了对不受保护的广播接收器进行的 lint 检查中的 bug,以忽略不受保护的默认 Android 操作接收器。
  • 修复了使用 RenderScript 的项目的构建问题。
  • 修复了模拟器中的内存泄露问题。
依赖项:
  • Android SDK Platform-Tools 修订版 12 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 20.0.0 及更高版本结合使用。如果您尚未更新 ADT 插件,我们强烈建议您将其更新到 20.0.0。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 添加了新的 Device Monitor 应用,将各种 Android 调试工具汇总在单个应用中,包括 ddms、traceview、hierarchyviewer 和 Tracer for GLES。(了解详情
  • 添加了新的 System Trace 工具,用于跟踪 Android 系统 activity。借助此工具,您可以捕获系统活动切片,以及获取附加信息(可从 Settings > Developer Options > Monitoring: Enable traces 添加标签,或通过将特定调用添加到应用代码)。
  • 构建系统
    • 添加了将库项目清单文件自动合并到包含这些内容的项目的清单中的功能。要启用此功能,请使用 manifestmerger.enabled 属性。
    • aapt -G 标志添加了自动 ProGuard 支持。此更改会导致构建系统生成包含从 XML 文件引用的类(例如自定义视图)的临时 ProGuard keep-rules 文件,并会在压缩时将此文件传递给 ProGuard。这样即可在仅使用大型库项目(例如 Android 支持库)的一小部分时大大减小生成的 APK,因为用于保留默认 ProGuard 配置文件中的所有自定义视图的 catch-all 规则也被移除了。
    • 添加了在项目中使用的两个 ProGuard 配置文件:proguard-android-optimize.txt,用于启用优化;以及 proguard-android.txt,用于停用优化。
  • SDK 管理器
    • 改进了缓存,以减少代码库定义的下载
    • 添加了 Tools > Manage Add-on Sites 选项,让您能够在第三方网站加载速度缓慢的情况下临时停用第三方网站,从而提高性能。
    • 添加了针对 SDK 管理器下载缓存的设置 (SDK Manager > Tools > Options)。
修复了以下错误:
  • 构建
    • 修复了测试项目无法访问已测试项目的完整类路径的问题,包括库项目和第三方 JAR。
    • 修复了部署逻辑,现在,包含嵌入式测试的应用可以像测试应用一样进行部署和测试(包括代码覆盖率信息)。
    • 修复了对使用库测试项目的 Ant 支持。

注意:此 SDK 工具更新仅可通过 Android SDK 管理器获取。请使用该工具下载和安装此更新。

依赖项:
  • Android SDK Platform-Tools 修订版 9 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 18.0.0 及更高版本结合使用。如果您尚未更新 ADT 插件,我们强烈建议您将其更新到 18.0.0。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
修复了以下错误:
  • 修复了一个阻止某些开发者使用 GPU 加速功能运行模拟器的问题。

重要提示:要从 Android SDK 管理器下载新的 Android 4.0 系统组件,您必须先将 SDK 工具更新到修订版 14 或更高版本,然后重启 Android SDK 管理器。否则,便无法下载 Android 4.0 系统组件。

依赖项:
  • Android SDK Platform-Tools 修订版 9 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 18.0.0 及更高版本结合使用。如果您尚未更新 ADT 插件,我们强烈建议您将其更新到 18.0.0。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 更新了 SdkController 应用,以封装传感器和多点触控模拟功能。
修复了以下错误:
  • 修复了在某些情况下没有获取 libs/ 文件夹中的某些 JAR 库的 Ant 问题。

重要提示:要从 Android SDK 管理器下载新的 Android 4.0 系统组件,您必须先将 SDK 工具更新到修订版 14 或更高版本,然后重启 Android SDK 管理器。否则,便无法下载 Android 4.0 系统组件。

依赖项:
  • Android SDK Platform-Tools 修订版 9 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 17.0.0 及更高版本结合使用。如果您尚未更新 ADT 插件,我们强烈建议您将其更新到 17.0.0。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 模拟器
    • 添加了对硬件加速图形渲染的支持。要使用此功能,您需要安装 API 级别 15、修订版 3 或更高版本的系统映像。(了解详情
    • 添加了对在 Windows 和 Mac OS X 上以虚拟模式运行 Android x86 系统映像的支持。(了解详情

      注意:请使用 Android SDK 管理器下载并安装 x86 系统映像。Android x86 系统映像并非适用于所有 API 级别。

    • 添加了对多点触控输入的实验性支持,即让模拟器接收来自通过 USB 共享网络的实体 Android 设备的触控输入。(了解详情
  • 添加了在 DDMS 中查看应用的实时网络使用情况详情的功能。(了解详情
  • ProGuard
    • 已将捆绑的 ProGuard 工具更新到版本 4.7。除了许多新功能之外,此更新修复了一些用户遇到的 Conversion to Dalvik format failed with error 1 错误。
    • 使用更好的 Android 默认标志更新了默认 proguard.cfg 文件。
    • 将 ProGuard 配置文件一分为二,将特定于项目的标志保留在项目中,并让通用的 Android 标志与工具本身一起进行分发(和更新)。
  • 构建
    • 添加了一项功能,让您能够仅在调试模式下运行某些代码。构建现在会生成一个名为 BuildConfig 的类,其中包含根据构建类型自动设置的 DEBUG 常量。您可以检查代码中的 (BuildConfig.DEBUG) 常量以运行仅调试函数。
    • 修复了项目及其库的 libs 文件夹中包含相同的 JAR 文件的问题。(了解详情
    • 借助库中的自定义属性添加了对自定义视图的支持。使用自定义属性的布局必须使用命名空间 URI http://schemas.android.com/apk/res-auto,而不是包含应用软件包名称的 URI。在构建时,此 URI 将替换为特定于应用的 URI。
  • Lint
    • 更新了 Lint 以检查 Android 应用代码。我们对先前在应用代码中执行基于模式的搜索的 Lint 规则(例如未使用资源检查)进行了重写,以便使用更准确的 Java 样式解析树。
    • 添加了对检查库项目的支持。此更改意味着未使用资源检查等规则可正确处理在库项目中声明及在下游项目中引用的资源。
    • 添加了使用新的 @SuppressLint 注解抑制 Java 代码中的 Lint 警告的功能,以及使用以下新工具抑制 XML 文件中的 Lint 警告的功能:命名空间和忽略属性。(了解详情
    • 新增的 Lint 检查:
      • 针对要求安装高于支持的最低版本的 Android 版本的 Android API 调用添加了相关检查。当代码封装在系统版本条件中时,您可以使用新的 @TargetApi 注释来抑制警告。(了解详情
      • 添加了超过 20 项新的 Lint 规则,包括对性能、XML 布局、清单和文件处理的检查。

重要提示:要从 Android SDK 管理器下载新的 Android 4.0 系统组件,您必须先将 SDK 工具更新到修订版 14 或更高版本,然后重启 Android SDK 管理器。否则,便无法下载 Android 4.0 系统组件。

依赖项:
  • Android SDK Platform-Tools 修订版 9 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 16.0.0 及更高版本结合使用。如果您尚未更新 ADT 插件,我们强烈建议您将其更新到 16.0.0。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 添加了用于检测 Android 项目中的常见错误的 Lint 工具。(了解详情
  • 添加了传感器模拟支持,让模拟器能够读取实体 Android 设备中的传感器数据。(了解详情
  • 添加了对使用网络摄像头在 Mac OS X 上模拟摄像头的支持。
修复了以下错误:

重要提示:要从 Android SDK 管理器下载新的 Android 4.0 系统组件,您必须先将 SDK 工具更新到修订版 14 或更高版本,然后重启 Android SDK 管理器。否则,便无法下载 Android 4.0 系统组件。

依赖项:
  • Android SDK Platform-Tools 修订版 9 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 15.0.0 及更高版本结合使用。如果您尚未更新 ADT 插件,我们强烈建议您将其更新到 15.0.0。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
修复了以下错误:
  • 修复了由于网络摄像头检测不当导致 Linux 上的模拟器崩溃的问题(问题 20952)。
  • 修复了在使用 -wipe-data 参数时模拟器出现的问题。
  • 修复了在以 API 级别 11-13 作为目标版本的项目中使用 RenderScript 时出现的构建问题(问题 21006)。
  • 修复了在使用 GoogleTV 插件创建 AVD 时出现的问题(问题 20963)。
  • 修复了 ant test问题 20979)。
  • 修复了 android update project问题 20535)。
  • 修复了 DDMS 的新 Logcat 面板中的滚动问题。
  • 修复了与 MonkeyRunner 相关的问题(问题 20964)。
  • 修复了 SDK 管理器中的问题(问题 20939问题 20607)。

重要提示:要从 Android SDK 管理器下载新的 Android 4.0 系统组件,您必须先将 SDK 工具更新到修订版 14,然后重启 Android SDK 管理器。否则,便无法下载 Android 4.0 系统组件。

依赖项:
  • Android SDK Platform-Tools 修订版 8 或更高版本。
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 14.0.0 及更高版本结合使用。如果您尚未更新 ADT 插件,我们强烈建议您将其更新到 14.0.0。
  • 如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。
一般说明:
  • 为 Android 4.0 或更高版本的平台添加了网络摄像头支持,可在存在一个网络摄像头时模拟后置摄像头,并在存在两个网络摄像头时模拟后置摄像头和前置摄像头。网络摄像头支持仅适用于 Windows 和 Linux。我们会在之后的版本中发布对 Mac 的支持。
  • 已将 default.properties 改为 project.properties,将 build.properties 改为 ant.properties。必须使用 android update project 命令更新使用 Ant 构建的所有现有项目。
  • 更改了 Ant build.xml 文件以支持对构建系统的改进,并添加和修改了 Ant 命令以支持这些更改。如需查看 Ant 命令列表,请参阅 Ant 命令参考文档
  • 更改了库项目的构建方式。
  • 改进了增量 build,因而降低了运行资源编译的频率。在您修改字符串或布局时,构建不会再运行(除非您添加新 id);此外,构建也不会再针对每个库项目都运行一次。
  • 引入了“PNG 压缩缓存”,它仅在经过修改的 PNG 文件上运行,而不是始终压缩所有现有 PNG 文件。
  • 改进了 SDK 管理器界面(了解详情)。

有关构建系统变更以及您需要执行哪些操作以支持这些变更的完整概览,请参阅 Android 工具项目网站

依赖项:

如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 12.0.0 及更高版本结合使用。如果您尚未更新 ADT 插件,我们强烈建议您将其更新到 12.0.0。

如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。

一般说明:
  • 修复了当路径中包含空格时,Ant(dex 步骤)中的编译问题。
  • 修复了当路径中包含空格时,模拟器安装中的问题。
  • 修复了 AVD 路径中包含空格时的问题。
  • 修复了使用模拟器缩放时的渲染问题(了解详情)。
依赖项:

如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 12.0.0 及更高版本结合使用。如果您尚未更新 ADT 插件,我们强烈建议您将其更新到 12.0.0。

如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。

一般说明:
  • AVD 管理器和模拟器现在可以使用针对 ARM v7 和 x86 CPU 编译的系统映像。
依赖项:

如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 10.0.1 及更高版本结合使用。如果您尚未更新 ADT 插件,我们强烈建议您将其更新到 10.0.1。

如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。

一般说明:
  • 更改了杂项模拟器以支持 Android 3.1。
依赖项:

如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 10.0.0 及更高版本结合使用。安装 SDK 工具 r10 后,我们强烈建议您将 ADT 插件更新到 10.0.0。

如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。

一般说明:
  • 这些工具现在可以从您的原生 .rs 文件自动生成 Java 编程语言源文件(位于 gen 目录中)和字节码(位于 res/raw 目录中)。
依赖项:

如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 9.0.0 及更高版本结合使用。安装 SDK 工具 r9 后,我们强烈建议您将 ADT 插件更新到 9.0.0。

如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。

升级到 SDK 工具 r9:

如果您要从 SDK 工具 r7 或更低版本升级到 SDK 工具 r9,adb 工具的默认安装位置已从 <SDK>/tools/adb 更改为<SDK>/platform-tools/adb。这意味着您应该将这一新位置添加到 PATH,并修改所有自定义构建脚本以引用新位置。不建议将 adb 可执行文件从新位置复制到旧位置,因为 SDK 工具的后续更新会删除此文件。

一般说明:
  • 默认的 ProGuard 配置 proguard.cfg 现在会忽略以下类:
  • Ant lib 规则现在允许您覆盖 java.encodingjava.sourcejava.target 属性。
  • javac Ant 任务的默认编码现为 UTF-8。
  • 现在,DDMS 中的 LogCat 视图会正确地显示 UTF-8 字符。
  • SDK 管理器在 Windows 上变得更加可靠。如需详细了解相关改进,请参阅 Android 工具项目网站
  • 抢先了解全新的快照功能:为了缩短模拟器的启动时间,您可以针对系统状态启用快照。然后,模拟器几乎可以立即恢复上次关闭时所处的状态。注意:快照功能仍处于积极开发中,可能无法每次都能取得预期效果。
  • 修复了阻止 draw9patch 运行的缺失 JAR 文件的错误。
  • 修复了 Windows 启动脚本 hierarchyviewerddms 以支持 adb 的新位置。
  • 已知的模拟器性能问题:由于 Android 模拟器必须在计算机上模拟 ARM 指令集架构,因此模拟器的执行速度较慢。我们正在努力解决性能问题,并将在未来版本中进行改进。
依赖项:

如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 8.0.0 及更高版本结合使用。安装 SDK 工具 r8 后,我们强烈建议您将 ADT 插件更新到 8.0.0。

如果您是在 Eclipse 以外进行开发,则必须使用 Apache Ant 1.8 或更高版本。

另请注意,SDK 工具 r8 需要一个名为“Platform-tools”的新 SDK 组件。借助这一新的 Platform-tools 组件,所有 SDK 平台(Android 2.1、Android 2.2 等)都可以使用相同(最新)版本的构建工具,例如 adbaaptaidldx。要下载 Platform-tools 组件,请使用 Android SDK 管理器

从 SDK 工具 r7 升级:

如果您要从较低版本升级至 SDK 工具 r8,请注意,adb 工具的默认安装位置已从 <SDK>/tools/adb 更改为 <SDK>/platform-tools/adb。这意味着您应该将这一新位置添加到 PATH,并修改所有自定义构建脚本以引用新位置。不建议将 adb 可执行文件从新位置复制到旧位置,因为 SDK 工具的后续更新会删除此文件。

一般说明:
  • 所有 SDK 平台现在都支持库项目。
  • 支持 true 调试 build。开发者不再需要将 android:debuggable 属性添加到清单中的 <application> 代码,构建工具会自动添加属性。在 Eclipse/ADT 中,系统会假定所有增量 build 都是调试 build,因此工具会插入 android:debuggable="true"。在导出已签名的发布 build 时,工具不会添加此属性。在 Ant 中,ant debug 命令会自动插入 android:debuggable="true" 属性,而 ant release 则不会。如果 android:debuggable="true" 是手动设置的,则 ant release 实际上会执行调试 build,而不是发布 build。
  • 发布 build 中支持自动 ProGuard。开发者使用 android 工具生成 ProGuard 配置文件,然后,构建工具会在构建过程中针对项目资源自动运行 ProGuard。如需了解详情,请参阅 ProGuard 文档。
  • 新增了可覆盖的 Ant javac 属性:java.encodingjava.sourcejava.target(默认值分别为“ascii”、“1.5”和“1.5”)。
  • 提供了新的 HierarchyViewer 工具界面。
依赖项:

如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 0.9.8 及更高版本结合使用。安装 SDK 工具 r7 后,我们强烈建议您将 ADT 插件更新到 0.9.8。

一般说明:
  • 添加了对依赖于其他库项目的库项目的支持。
  • 添加了对库项目中的 AIDL 文件的支持。
  • 添加了对 Ant 构建中用于在正常任务的间隔期间执行任务的以下扩展目标的支持:-pre-build-pre-compile-post-compile
  • 添加了对“无头”SDK 更新的支持。如需了解详情,请参阅 android -h update sdk
  • 修复了 DDMS 中的位置控件,使其能够在所有不使用“.”表示小数点的语言区域正常使用。
依赖项:

如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 0.9.7 及更高版本结合使用。安装 SDK 工具 r6 后,我们强烈建议您将 ADT 插件更新到 0.9.7。

库项目:

SDK 工具现在支持在开发过程中使用“库项目”;借助此功能,您可以在单独的开发项目中存储共享的 Android 应用代码和资源。然后,您可以从其他 Android 项目引用相应库项目,并且在构建时,工具会将共享的代码和资源作为相依应用的一部分。如需详细了解此功能,请参阅创建和管理项目文档。

如果您是在 Eclipse 中进行开发,则 ADT 可以提供等效的库项目支持。

依赖项:
  • 如果您是使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK 工具应该与 ADT 0.9.6 及更高版本结合使用。安装 SDK 工具 r5 后,我们强烈建议您将 ADT 插件更新到 0.9.6。
  • 对于 Mac OS 平台,OS X 10.4.x (Tiger) 不再受官方支持。
SDK 和 AVD 管理器:
  • 修复了 SDK Updater 的独立版本的 SSL 下载。
  • 修复了与 Windows 上的 64 位 JVM 相关的问题。
  • 添加了对平台示例组件的支持。
  • 改进了对组件之间依赖性的支持。
  • AVD 现在按 API 级别排序。
  • AVD 创建对话框现在强制要求 SD 卡大小的下限为 9MB。
  • 防止删除正在运行的 AVD。
  • 设置现在会自动保存,而无需点击“应用”。
模拟器:
  • 模拟器现在需要使用 9MB 或更大容量的 SD 卡。
Layoutopt:
  • 修复了 layoutopt.bat 以在 Windows 上正确执行。
依赖项:

此版本的 SDK 工具与 ADT 0.9.5 及更高版本兼容,但与更低版本不兼容。如果您是使用 ADT 在 Eclipse 中进行开发,并在 SDK 中安装了 SDK 工具 r4,则必须将 ADT 插件更新到版本 0.9.5 或更高版本。

一般说明:
  • 启动器脚本现在会强制设置 GDK_NATIVE_WINDOW=true(仅限 Linux),以修复 GTK 和 SWT 之间的兼容性问题。
Android SDK 和 AVD 管理器:
  • AVD 启动对话框现在会显示缩放值。
  • 针对未指定皮肤名称的旧版 AVD,修复了 AVD 启动时 SDK 管理器中潜在的 NPE。
  • 修复了旧版 Java 上的 XML 验证问题。
  • 不再强制在 Mac OS X 上使用 Java 1.5。
模拟器:
  • 不再限制系统分区的大小。
Ant 构建工具:
  • .apk 打包现在会正确地忽略 vi 交换文件和隐藏文件。
依赖项:

此版本的 SDK 工具与 ADT 0.9.4 及更高版本兼容,但与更低版本不兼容。如果您是使用 ADT 在 Eclipse 中进行开发,并在 SDK 中安装了 SDK 工具 r3,则必须将 ADT 插件更新到版本 0.9.4 或更高版本。

Android 工具:
  • 添加了新的 android create test-projectandroid update test-project 命令,以便在主项目和测试项目的位置方面提供更强的灵活性。
DDMS:
  • 添加了一个用于为正在运行的应用转储 HPROF 文件的按钮(应用必须能够写入 SD 卡)。
  • 添加了一个用于开始/停止剖析正在运行的应用的按钮(应用必须能够写入 SD 卡)。停止后,系统会自动启动 Traceview 以显示跟踪情况。
  • 修复了 DDMS、Traceview 和 AVD 管理器/SDK 更新程序,以便在 Mac OS X 上运行 10.6.
  • 修复了对运行 32 位帧缓冲区的设备的屏幕截图支持。
Android SDK 和 AVD 管理器:
  • 提供了一个新界面,让您能够设置用于控制模拟器皮肤、屏幕大小/密度以及在启动 AVD 时使用的缩放比例的选项。
  • 提供了经过改进的 AVD 创建界面,让您能够自定义 AVD 的硬件属性。
  • 现在强制执行平台和工具组件之间,以及 SDK 插件和平台之间的依赖关系。
Layoutopt,一种用于优化布局的新工具:

SDK 工具 r3 软件包包含 layoutopt,这是一种新的命令行工具,可以帮助您优化布局层次结构。在针对布局文件运行时,此工具会分析其层次结构,并通知您低效环节和其他潜在问题。此工具还会针对所发现的问题提供简单的解决方案。如需了解其使用方法,请参阅 layoutopt