Android SDK 工具是 Android SDK 的一个组件。它包含 Android 的开发和调试工具。
修订版
以下部分提供了关于 SDK 工具连续版本的说明,如修订号所示。为确保您拥有最新版本,请检查 SDK 管理器 以获取更新。
SDK 工具,修订版 26.1.1 (2017 年 9 月)
- 更改
-
- 已在
tools/bin/apkanalyzer
中添加了 Apk Analyzer 的命令行版本。它提供与 Android Studio 中的 Apk Analyzer 相同的功能,可以集成到构建/CI 服务器和脚本中,用于跟踪大小回归、生成报告等。 - Gradle 的 Android 插件不再使用 tools/proguard 下的 ProGuard 规则文件。已添加注释进行说明。
- 已在
SDK 工具,修订版 26.0.2 (2017 年 4 月)
- 更改
-
- 使用
avdmanager
创建 AVD 时,如果--package
指定的软件包仅包含单个映像(对于 Google 目前分发的所有映像都是如此),则不再需要指定--tag
。
- 使用
SDK 工具,修订版 26.0.1 (2017 年 3 月)
- 更改
-
- 层次结构查看器和像素完美工具已返回到 Android 设备监视器(命令行版本自修订版 25.3.0 起仍已移除)
SDK 工具,修订版 26.0.0 (2017 年 3 月)
- 依赖项
-
- Android SDK 平台工具修订版 24 或更高版本。
- 更改
-
tools/android
现在尝试通过调用新工具来重现 25.3.0 之前版本的android
的功能。- 所有
avd
、target
和device
命令应与以前一样工作。 sdk
命令将尽力转换为使用tools/bin/sdkmanager
的类似命令。
- 所有
tools/bin/avdmanager
现在支持list target
命令。
SDK 工具,修订版 25.3.0 (2017 年 3 月)
- 依赖项
-
- Android SDK 平台工具修订版 24 或更高版本。
- 更改
-
- Android 模拟器已从此软件包中移除并移动到不同的 SDK 目录。请参阅新的 Android 模拟器发行说明。此更改与旧版 Android Studio 版本向后兼容。
android avd
命令行功能已替换为新的avdmanager
工具。- 已移除过时/弃用的工具
android
ddms
(请改用 使用 DDMS)draw9patch
(请改用 绘制 9-patch)hierarchyviewer
(请改用 使用层次结构查看器分析您的布局)traceview
(请改用 使用 Traceview 和 dmtracedump 进行分析)ant
脚本- 项目和活动模板
- 可执行文件已移动到
bin/
jobb
lint
monkeyrunner
screenshot2
Uiautomatorviewer
- 增强的
sdkmanager
- 从命令行查看并接受所有许可证
- 改进的详细模式软件包列表
SDK 工具,修订版 25.2.5 (2017 年 1 月)
- 依赖项
-
- Android SDK 平台工具修订版 24 或更高版本。
- Android 模拟器错误修复
-
- 修复了异步套接字重新连接时的崩溃。
- 修复了在销毁相应的上下文后调用
glDeleteTextures()
时 Mac 上发生的崩溃。
SDK 工具,修订版 25.2.4 (2016 年 12 月)
- 依赖项
-
- Android SDK 平台工具修订版 24 或更高版本。
- Android 模拟器错误修复
-
- 修复了在访问关闭的管道时 gles 管道中发生的崩溃。
- 修复了如果在加载位置期间关闭模拟器则发生的罕见崩溃。
SDK 工具,修订版 25.2.3 (2016 年 11 月)
- 依赖项
-
- Android SDK 平台工具修订版 24 或更高版本。
- 添加了新的
sdkmanager
命令行工具,用于查看、安装、更新和卸载各个 Android SDK 软件包。 - 新的 Android 模拟器功能和错误修复
-
- 修复了
-gpu guest
(问题 227447)。 - 添加了对 WebP 图片解码的支持。
- 添加了对 ETC2 纹理解压缩的支持。
- 修复了
SDK 工具,修订版 25.2.2 (2016 年 9 月)
- 依赖项
-
- Android SDK 平台工具修订版 23 或更高版本。
- 新的 Android 模拟器功能
-
- 添加了新的虚拟传感器和蜂窝网络>信号强度扩展控件。
- 在蜂窝网络>网络类型扩展控件中添加了LTE选项。
- 添加了模拟垂直滑动功能,可以使用鼠标滚轮滚动浏览垂直菜单。
SDK 工具,修订版 25.1.6 (2016 年 5 月)
- 依赖项
-
- Android SDK 平台工具修订版 23 或更高版本。
- 常规说明
-
- 为了提高 Android 模拟器的安全性并解决报告的安全漏洞,Android 模拟器控制台现在需要身份验证才能输入命令。在您
telnet
到模拟器实例后,输入auth auth_token
命令。auth_token
必须与您主目录中的.emulator_console_auth_token
文件的内容匹配。
- 为了提高 Android 模拟器的安全性并解决报告的安全漏洞,Android 模拟器控制台现在需要身份验证才能输入命令。在您
SDK 工具,修订版 25.0.0 (2016 年 4 月)
- Android 模拟器 2.0:
-
- 性能改进
- 模拟器现在默认情况下在 x86 模拟器系统镜像上使用 CPU 加速。
- 添加了对 SMP 的支持,以便在模拟 Android 6.0(API 级别 23)或更高版本时利用主机多核架构的优势,从而实现比物理设备更好的性能和速度。此外,借助 SMP 支持,您可以测试专门针对多核 Android 设备的应用。
- Android 调试桥 和运行 Android 5.0(API 级别 21)或更高版本的设备之间改进的数据和 APK 推拉协议。速度提升可达使用物理设备的五倍。
- 扩展的 UI 控件和浮动工具栏可轻松访问以前仅通过命令行才能访问的功能,例如截取屏幕截图、调整电池电量、旋转屏幕和管理虚拟呼叫。
- 上传 KML 和 GPX 文件以回放一组自定义位置点。
- 通过拖动角点或放大模拟器窗口来动态调整模拟器大小。
- 通过将文件拖放到模拟器窗口中,将 APK 或媒体文件安装到模拟器的内部 SD 卡。
- 模拟多点触控输入。与模拟器屏幕交互时,按住 Windows/Linux 上的Ctrl键或 Mac OSX 上的Command键即可进入多点触控模式。
- Android 模拟器与 Android Studio 2.0 配合使用效果最佳。要了解最新版本的官方 Android IDE 中包含的内容,请阅读发行说明。
- 阅读文档以了解更多关于使用 Android 模拟器的信息。
SDK Platform-tools,版本 23.1.0 (2015 年 12 月)
- 常规说明
-
- 更改了 Android SDK Platform-tools 版本 23.1.0 及更高版本的 Linux 要求:现在需要 64 位 Linux。
SDK Tools,版本 24.4.1 (2015 年 10 月)
SDK Tools,版本 24.4.0 (2015 年 10 月)
- 依赖项
-
- Android SDK 平台工具修订版 23 或更高版本。
- 常规说明
-
- 更新了模拟器,以便在有新版本可用时显示升级通知。
- 增加了模拟器发送基本崩溃报告的功能。您必须通过 Android Studio 首选项选择加入才能启用崩溃报告传输。
SDK Tools,版本 24.3.4 (2015 年 8 月)
- 依赖项
-
- Android SDK 平台工具修订版 23 或更高版本。
- 常规说明
-
- 添加了对 Android 6.0(API 级别 23)平台的支持。
- 模拟器
-
- 改进了在多核 Windows 桌面上模拟器的性能。(问题 101040)
- 使用
-gpu mesa
命令行选项,添加了对在 Windows 和 Linux 平台上使用 GPU 模拟的支持。 - 启用了通过远程桌面服务(包括 Chrome 远程桌面、Windows 终端服务和 NoMachine)运行具有 GPU 模拟的模拟器的支持。
- 添加了对具有 280 dpi 和 360 dpi 屏幕分辨率的模拟器的支持。
- 改进了对 GLES 2.0 扩展的支持。
- 修复了 GPU 模拟支持的几个问题。
- 添加了对使用 Android 4.4(API 级别 19)和更高版本的模拟器设置存储大小的支持。(问题 75141)
- 修复了在模拟器之间发送长短信的问题。(问题 3539)
- 修复了模拟器从位置对象获取不正确时间的问题。(问题 27272)
- 在启动模拟器时,添加了对路径和文件名中不常见字符的处理。(问题 35889)
SDK Tools,版本 24.3.3 (2015 年 6 月)
- 依赖项
-
- Android SDK Platform-tools 版本 19 或更高版本。
- 常规说明
-
- 修复了使用 Eclipse ADT 构建结构的 Ant 构建任务的问题。
- 修复了 Mac OS X 10.8.5 上的模拟器启动问题。
SDK Tools,版本 24.3.2 (2015 年 6 月)
- 依赖项
-
- Android SDK Platform-tools 版本 19 或更高版本。
- 常规说明
-
- 修复了 ARM 64 位模拟器的问题。
SDK Tools,版本 24.3.1 (2015 年 6 月)
- 依赖项
-
- Android SDK Platform-tools 版本 19 或更高版本。
- 常规说明
-
- 修复了
root/
和lib/
文件夹的问题。
注意:此版本已知包含阻止构建完成的问题。我们强烈建议您尽快更新到 SDK Tools 24.3.2。
- 修复了
SDK Tools,版本 24.3.0 (2015 年 6 月)
- 依赖项
-
- Android SDK Platform-tools 版本 19 或更高版本。
- 常规说明
-
- 修复了几个较小的模拟器问题。
注意:此版本已知包含阻止构建完成的问题。我们强烈建议您尽快更新到 SDK Tools 24.3.2。
SDK Tools,版本 24.2.0 (2015 年 5 月)
- 依赖项
-
- Android SDK Platform-tools 版本 19 或更高版本。
- 常规说明
-
- 修复了几个较小的模拟器问题。
SDK Tools,版本 24.1.2 (2015 年 2 月)
- 依赖项
-
- Android SDK Platform-tools 版本 19 或更高版本。
- 常规说明
-
- 修复了 Mac OS X 上 MIPS 系统镜像的启动失败问题。
- 修复了使用 GPU 模拟时的 AVD 屏幕截图问题。
- 修复了模拟器系统中的内存泄漏问题。
SDK Tools,版本 24.0.2 (2014 年 12 月)
- 依赖项
-
- Android SDK Platform-tools 版本 19 或更高版本。
- 常规说明
-
- 修复了使用 Eclipse ADT 从模板创建项目和活动的问题。
SDK Tools,版本 24.0.1 (2014 年 12 月)
- 依赖项
-
- Android SDK Platform-tools 版本 19 或更高版本。
- 常规说明
-
- 修复了 32 位 Windows 系统上的 Java 检测问题。
SDK Tools,版本 24.0.0 (2014 年 12 月)
- 依赖项
-
- Android SDK Platform-tools 版本 19 或更高版本。
- 常规说明
-
- 添加了对 Android Studio 1.0 和模拟器增强功能的支持。
SDK Tools,版本 23.0.5 (2014 年 10 月)
- 依赖项
-
- Android SDK Platform-tools 版本 19 或更高版本。
- 如果您使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK Tools 旨在与 ADT 23.0.4 及更高版本一起使用。如果您尚未这样做,请将您的 ADT 插件更新到 23.0.4。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
-
- 修复了 Windows 32 位编译问题。
SDK Tools,版本 23.0.4 (2014 年 10 月)
- 依赖项
-
- Android SDK Platform-tools 版本 19 或更高版本。
- 如果您使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK Tools 旨在与 ADT 23.0.4 及更高版本一起使用。如果您尚未这样做,请将您的 ADT 插件更新到 23.0.4。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
-
- 修复了可穿戴设备和电视的 AVD 中设备重复的问题。
SDK Tools,版本 23.0.2 (2014 年 7 月)
- 依赖项
-
- Android SDK Platform-tools 版本 19 或更高版本。
- 如果您使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK Tools 旨在与 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。
- 添加了缺少的 ProGuard
SDK Tools,版本 23.0.0 (2014 年 6 月)
- 依赖项
-
- Android SDK Platform-tools 版本 19 或更高版本。
- 如果您使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK Tools 旨在与 ADT 23.0.0 及更高版本一起使用。如果您尚未这样做,请将您的 ADT 插件更新到 23.0.0。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
-
- 添加了 Android Wear 工具和系统镜像。
SDK Tools,版本 22.6.4 (2014 年 6 月)
- 依赖项
-
- Android SDK Platform-tools 版本 18 或更高版本。
- 如果您使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK Tools 旨在与 ADT 22.6.3 及更高版本一起使用。如果您尚未这样做,请将您的 ADT 插件更新到 22.6.3。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
-
- 修复了 x86 模拟器导致 Google 地图崩溃的问题。(问题 69385)
- 修复了较小的 OpenGL 问题。
SDK Tools,版本 22.6.3 (2014 年 4 月)
- 依赖项
-
- Android SDK Platform-tools 版本 18 或更高版本。
- 如果您使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK Tools 旨在与 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。
SDK Tools,版本 22.6.2 (2014 年 3 月)
- 依赖项
-
- Android SDK Platform-tools 版本 18 或更高版本。
- 如果您使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK Tools 旨在与 ADT 22.6.2 及更高版本一起使用。如果您尚未这样做,请将您的 ADT 插件更新到 22.6.2。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
-
- 修复了在移除使用 Android Wear 系统镜像创建的虚拟设备后,SDK 管理器抛出
NullPointerException
的问题。(问题 67588) - 修复了从命令行创建的 Nexus 5 Android 虚拟设备中 SD 卡文件系统为只读的问题。
- 修复了在移除使用 Android Wear 系统镜像创建的虚拟设备后,SDK 管理器抛出
SDK Tools,版本 22.6.1 (2014 年 3 月)
- 依赖项
-
- Android SDK Platform-tools 版本 18 或更高版本。
- 如果您使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK Tools 旨在与 ADT 22.6.1 及更高版本一起使用。如果您尚未这样做,请将您的 ADT 插件更新到 22.6.1。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
- 已知问题
-
使用 Nexus 5 设备定义创建 Android 虚拟设备时,必须启用使用主机 GPU选项,否则虚拟设备将无法启动。
SDK Tools,版本 22.6 (2014 年 3 月)
- 依赖项
-
- Android SDK Platform-tools 版本 18 或更高版本。
- 如果您使用 ADT 在 Eclipse 中进行开发,请注意,此版本的 SDK Tools 旨在与 ADT 22.6.0 及更高版本一起使用。如果您尚未这样做,请将您的 ADT 插件更新到 22.6.0。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
-
命令行
lint
脚本(Windows 平台上的tools\lint.bat
,其他平台上的tools/lint
)和ant
构建上的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 语言功能的支持,例如多重捕获、try-with-resources 和菱形运算符。这些功能需要版本 19 或更高版本的构建工具。try-with-resources 需要
minSdkVersion
19;其余的新语言功能需要minSdkVersion
8 或更高版本。 - 添加了新的 lint 检查
- 安全
- 查找可能受
SecureRandom
漏洞影响的代码。 - 检查对
checkPermission
的调用是否使用了返回值。
- 查找可能受
- 检查生产版本是否未使用模拟位置提供程序。
- 查找被 Gradle 构建脚本中的值覆盖的清单值。
- 安全
- 修复了 SDK 和构建系统中的一些小问题。
- 模拟器
- 修复了 RenderScript 支持方面的问题。现在使用 RenderScript 支持模式需要 Build Tools 19.0.3 版本。
SDK 工具,22.3 版 *(2013 年 10 月)*
- 依赖项
-
- Android SDK Platform-tools 版本 18 或更高版本。
- 如果您在使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 22.3.0 及更高版本。如果您尚未更新,请将您的 ADT 插件更新到 22.3.0。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
-
- 增加了对 Android 4.4(API 级别 19)的支持。
- 修复了 SDK 和构建系统中的一些小错误。
SDK 工具,22.2.1 版 *(2013 年 9 月)*
- 依赖项
-
- Android SDK Platform-tools 16 版或更高版本。
- 如果您在使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 22.2.1 及更高版本。如果您尚未更新,请将您的 ADT 插件更新到 22.2.1。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
SDK 工具,22.2 版 *(2013 年 9 月)*
- 依赖项
-
- Android SDK Platform-tools 16 版或更高版本。
- 如果您在使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 22.2 及更高版本。如果您尚未更新,请将您的 ADT 插件更新到 22.2。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
SDK 工具,22.0.5 版 *(2013 年 7 月)*
- 依赖项
-
- Android SDK Platform-tools 16 版或更高版本。
- 如果您在使用 Eclipse 和 ADT 插件进行开发,请注意,此版本的 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 编译器的打包问题。
- 构建工具 18.0.0 已过时,应使用 18.0.1 代替。
SDK 工具,22.0.4 版 *(2013 年 7 月)*
- 依赖项
-
- Android SDK Platform-tools 16 版或更高版本。
- 如果您在使用 Eclipse 和 ADT 插件进行开发,请注意,此版本的 SDK 工具适用于 ADT 22.0.4 及更高版本。如果您尚未更新,请将 ADT 更新到 22.0.4。
- 此版本的 SDK 工具旨在与 Android Studio 0.2.x 及更高版本配合使用。
- 如果您在没有集成开发环境 (IDE) 的情况下进行开发,则必须安装 Apache Ant 1.8 或更高版本。
- 常规说明
-
- 修复了编译 RenderScript 代码的问题。
SDK 工具,22.0.1 版 *(2013 年 5 月)*
- 依赖项
-
- Android SDK Platform-tools 16 版或更高版本。
- 如果您在使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 22.0.1 及更高版本。如果您尚未更新,请将您的 ADT 插件更新到 22.0.1。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
SDK 工具,22 版 *(2013 年 5 月)*
- 依赖项
-
- Android SDK Platform-tools 16 版或更高版本。
- 如果您在使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 22.0.0 及更高版本。如果您尚未更新,请将您的 ADT 插件更新到 22.0.0。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
-
- 通过添加新的构建工具 SDK 组件(基于现有的 platform-tools 组件)更改了 SDK 的结构。此更改使构建工具版本与 IDE 版本分离,允许更新工具而无需更新 IDE。
- 更新了工具,允许库与使用它们的应用程序共享相同的包名。
- 更新了
draw9patch
工具,以便更容易更改标记。 - 添加了新的 Lint 检查,包括对布局一致性、
RelativeLayout
同级元素、Parcel
创建器、JavaScript 接口、Service
类型转换、数量字符串、清单拼写错误、布局中的方向标记、9-patch 和图像的重叠名称以及类存在检查的检查。 - 更新了构建工具,以便使用 BouncyCastle 库而不是依赖于 Sun JVM 特定的 API 来签署应用程序。
- 发布了一些 Android 工具到 Maven Central 以协助第三方工具开发人员。以下工具可在存储库中使用:
manifest-merger
、common/sdk_common
、ddmlib
、dvlib
、layoutlib_api
、sdklib
和lint
。
- 错误修复
-
- 修复了 SDK 和构建系统中的一些小错误。
SDK 工具,21.1 版 *(2013 年 2 月)*
- 依赖项
-
- Android SDK Platform-tools 16 版或更高版本。
- 如果您在使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 21.1.0 及更高版本。如果您尚未更新,请将您的 ADT 插件更新到 21.1.0。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
-
- 改进了在构建系统中 dex 合并失败时
dx
的错误报告。 - 添加了 15 多个新的 Lint 检查,包括检查覆盖旧版 API、XML 资源问题、图形资源问题和清单标记。
- 添加了新的 aapt 功能来编译资源。
- 改进了在构建系统中 dex 合并失败时
SDK 工具,21.0.1 版 *(2012 年 12 月)*
- 依赖项
-
- Android SDK Platform-tools 16 版或更高版本。
- 如果您在使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 21.0.1 及更高版本。如果您尚未更新,请将您的 ADT 插件更新到 21.0.1。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
-
- 构建
- RenderScript
- 增加了对 Filterscript 编译的支持。
- 添加了新的项目设置,用于单独控制 RenderScript 编译目标与 Android 项目。将以下行添加到
project.properties
文件中会导致 RenderScript 代码编译为 Android API 级别 17,而包含的应用程序可以定位不同的(较低的)API 级别。 以前,RenderScript 编译目标与清单中的renderscript.target = 17
android:minSdkVersion
设置相关。(问题 40487)
- 错误修复
-
- Lint
- 修复了 UI Automator 查看器执行脚本中未设置 Android 工具目录的问题。
- 修复了 SDK 管理器的问题,以便它在启动时自动选择最近发布的平台。
- 修复了 Java 查找脚本,以便查找当前支持的 Java 版本(1.6 或更高版本)。
- 修复了 ADT bundle 中的 SDK 管理器启动器,以便它可以在放置在 bundle 根目录时正确启动 SDK 管理器程序。
SDK 工具,21 版 *(2012 年 11 月)*
- 依赖项
-
- Android SDK Platform-tools 16 版或更高版本。
- 如果您在使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 21.0.0 及更高版本。如果您尚未更新,请将您的 ADT 插件更新到 21.0.0。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 常规说明
-
- 构建系统
- 添加了一个标志位,用于为 DEX 文件设置 *jumbo 模式*,允许 DEX 文件包含更多字符串。通过在项目的
project.properties
文件中添加以下行来启用此模式。dex.force.jumbo=true
- 通过预先 dex 化库(JAR 文件和库项目)来改进构建时间。
- 更新了构建过程,以便为库项目生成仅包含库所需 ID 的
R
资源类,从而降低了达到 DEX 文件字段和方法限制的风险。 - 改进了构建过程,使多个编辑功能(代码补全、资源选择器、跳转到声明)能够正确处理库项目的资源。
- 添加了一个标志位,用于为 DEX 文件设置 *jumbo 模式*,允许 DEX 文件包含更多字符串。通过在项目的
- Lint
- 添加了 25 多个新的 lint 规则,用于检查资源、语言环境设置、布局文件、
SparseArray
和PowerManager.WakeLock
的不正确使用以及清单问题。 - 更新了报告,如果库项目在要检查的项目列表中,则包含库项目中的错误。
- 为 Ant 构建系统添加了一个新的
lint
目标,以便更轻松地与持续构建系统集成。 - 添加了新的
--sources
和--classpath
参数,用于指向具有不同目录结构的源代码。 - 改进了 XML 导出功能,以支持 Jenkins Lint 插件。
- 添加了对类文件流分析的支持。
- 添加了 25 多个新的 lint 规则,用于检查资源、语言环境设置、布局文件、
- Android 虚拟设备 (AVD)
- 在 AVD 管理器中添加了新的 **设备定义** 选项卡,用于配置标准尺寸和 Nexus 虚拟设备。
- 改进了模拟器,使其启动时使用动态生成的皮肤,并反映 AVD 管理器中配置的实际硬件。
- 通过为 Android 虚拟设备提供新的 MIPS 系统映像,改进了对基于 MIPS 的设备上开发 Android 应用的支持。
- 添加了
jobb
工具,用于创建和加密 APK 扩展文件。(更多信息) - 改进了 Android JUnit 测试运行程序,允许同时在所有连接的设备上运行测试。
- 构建系统
- 错误修复
-
- 修复了清单合并程序,以便正确调整合并清单中的库类。
SDK 工具,20.0.3 版 *(2012 年 8 月)*
- 依赖项
-
- Android SDK 平台工具 12 版或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 20.0.3 和更高版本。如果您尚未更新,请将 ADT 插件更新到 20.0.3。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 错误修复
-
- 修复了 SDK 管理器中缓存的下载列表问题。
SDK 工具,20.0.1 版 *(2012 年 7 月)*
- 依赖项
-
- Android SDK 平台工具 12 版或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 20.0.1 和更高版本。如果您尚未更新,请将 ADT 插件更新到 20.0.1。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 错误修复
-
- 修复了构建状态检查错误的问题,该问题导致 Java 代码重复编译。
- 修复了运行多个模拟器以及运行多个具有 GPU 加速的模拟器的问题。
- 改进了调整大小算法,以便在缩放的模拟器窗口上更好地渲染。
- 修复了
lint
检查中关于未受保护的广播接收器忽略 Android 默认操作的未受保护接收器的问题。 - 修复了使用 RenderScript 的项目的构建问题。
- 修复了模拟器中的内存泄漏。
SDK 工具,20 版 *(2012 年 6 月)*
- 依赖项
-
- Android SDK 平台工具 12 版或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 20.0.0 和更高版本。如果您尚未更新,我们强烈建议您将 ADT 插件更新到 20.0.0。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 一般说明
-
- 添加了新的设备监视器应用程序,将 Android 调试工具组合到一个应用程序中,包括 ddms、traceview、hierarchyviewer 和 GLES 的 Tracer。(更多信息)
- 添加了新的系统跟踪工具,用于跟踪 Android 系统活动。此工具允许您捕获系统活动片段,以及从 **设置 > 开发者选项 > 监控:启用跟踪** 或从添加到应用程序代码中的特定调用中标记的其他信息。
- 构建系统
- 添加了库项目清单文件的自动合并到包含项目的清单中。使用
manifestmerger.enabled
属性启用此功能。 - 为
aapt -G
标志添加了自动 ProGuard 支持。此更改导致构建系统生成一个包含从 XML 文件(例如自定义视图)中引用的类的临时 ProGuardkeep-rules
文件,并在缩减时将其传递给 ProGuard。当仅使用大型库项目(例如 Android 支持库)的一小部分时,这可以使生成的 APK 更小,因为默认 ProGuard 配置文件中的保留所有自定义视图的通用规则也已删除。 - 添加了两个 ProGuard 配置文件供项目使用:
proguard-android-optimize.txt
(启用优化)和proguard-android.txt
(禁用优化)。
- 添加了库项目清单文件的自动合并到包含项目的清单中。使用
- SDK 管理器
- 改进了缓存机制,以减少下载资源库定义。
- 添加了 **工具 > 管理附加组件站点** 选项,通过允许暂时停用加载缓慢的第三方站点来提高性能。
- 添加了 SDK 管理器下载缓存的设置(**SDK 管理器 > 工具 > 选项**)。
- 错误修复
-
- 构建
- 修复了测试项目无法访问被测试项目的完整类路径(包括库项目和第三方 jar 文件)的问题。
- 修复了部署逻辑,以便现在可以像测试应用程序一样部署和测试包含嵌入式测试的应用程序,包括代码覆盖率信息。
- 修复了 Ant 对使用库的测试项目的支持。
- 构建
SDK 工具,19 版 *(2012 年 4 月)*
注意:此 SDK 工具更新只能通过 Android SDK 管理器 获得。使用此工具下载并安装此更新。
- 依赖项
-
- Android SDK 平台工具 9 版或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 18.0.0 和更高版本。如果您尚未更新,我们强烈建议您将 ADT 插件更新到 18.0.0。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 错误修复
-
- 修复了一个阻止某些开发者使用 GPU 加速运行模拟器的问题。
SDK 工具,18 版 *(2012 年 4 月)*
重要提示:要从 Android SDK 管理器下载新的 Android 4.0 系统组件,必须先将 SDK 工具更新到 14 版或更高版本,然后重新启动 Android SDK 管理器。否则,将无法下载 Android 4.0 系统组件。
- 依赖项
-
- Android SDK 平台工具 9 版或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 18.0.0 和更高版本。如果您尚未更新,我们强烈建议您将 ADT 插件更新到 18.0.0。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 一般说明
-
- 更新了 SdkController 应用程序,以封装传感器和多点触控仿真功能。
- 错误修复
-
- 修复了 Ant 中的一些问题,在某些情况下,
libs/
文件夹中的一些 jar 库未被拾取。
- 修复了 Ant 中的一些问题,在某些情况下,
SDK 工具,17 版 *(2012 年 3 月)*
重要提示:要从 Android SDK 管理器下载新的 Android 4.0 系统组件,必须先将 SDK 工具更新到 14 版或更高版本,然后重新启动 Android SDK 管理器。否则,将无法下载 Android 4.0 系统组件。
- 依赖项
-
- Android SDK 平台工具 9 版或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 17.0.0 和更高版本。如果您尚未更新,我们强烈建议您将 ADT 插件更新到 17.0.0。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 一般说明
-
- 模拟器
- 添加了在 DDMS 中查看应用程序实时详细网络使用情况的功能。(更多信息)
- ProGuard
- 将捆绑的 ProGuard 工具更新到 4.7 版。除了许多新功能外,此更新还修复了一些用户遇到的
Conversion to Dalvik format failed with error 1
错误。 - 使用针对 Android 的更好的默认标志更新了默认的
proguard.cfg
文件。 - ProGuard 配置文件已拆分为两半,项目特定的标志保留在项目中,通用的 Android 标志与工具本身一起分发(和更新)。
- 将捆绑的 ProGuard 工具更新到 4.7 版。除了许多新功能外,此更新还修复了一些用户遇到的
- 构建
- 添加了一项功能,允许您仅在调试模式下运行某些代码。构建现在会生成一个名为
BuildConfig
的类,其中包含一个DEBUG
常量,该常量会根据您的构建类型自动设置。您可以检查 (BuildConfig.DEBUG
) 常量以运行仅调试功能。 - 修复了项目及其库在其 libs 文件夹中包含相同 jar 文件的问题。(更多信息)
- 添加了对库中具有自定义属性的自定义视图的支持。使用自定义属性的布局必须使用命名空间 URI
http://schemas.android.com/apk/res-auto
,而不是包含应用程序包名称的 URI。此 URI 将在构建时替换为应用程序特定的 URI。
- 添加了一项功能,允许您仅在调试模式下运行某些代码。构建现在会生成一个名为
- Lint
- 更新 Lint 以检查 Android 应用程序代码。以前在应用程序代码中执行基于模式搜索的 Lint 规则(例如未使用的资源检查)已重写为使用更准确的 Java 风格的解析树。
- 添加了对检查库项目的支持。此更改意味着诸如未使用的资源检查之类的规则可以正确处理在库项目中声明并在下游项目中引用的资源。
- 添加了使用新的
@SuppressLint
注解在 Java 代码中以及使用新的 tools: 命名空间和 ignore 属性在 XML 文件中禁止 Lint 警告的功能。(更多信息) - 新的 Lint 检查
SDK 工具,16 版 *(2011 年 12 月)*
重要提示:要从 Android SDK 管理器下载新的 Android 4.0 系统组件,必须先将 SDK 工具更新到 14 版或更高版本,然后重新启动 Android SDK 管理器。否则,将无法下载 Android 4.0 系统组件。
- 依赖项
-
- Android SDK 平台工具 9 版或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 16.0.0 和更高版本。如果您尚未更新,我们强烈建议您将 ADT 插件更新到 16.0.0。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 一般说明
- 错误修复
SDK 工具,修订版 15 (2011 年 10 月)
重要提示:要从 Android SDK 管理器下载新的 Android 4.0 系统组件,必须先将 SDK 工具更新到 14 版或更高版本,然后重新启动 Android SDK 管理器。否则,将无法下载 Android 4.0 系统组件。
- 依赖项
-
- Android SDK 平台工具 9 版或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意此版本的 SDK 工具设计用于与 ADT 15.0.0 及更高版本一起使用。如果您尚未更新,我们强烈建议您将 ADT 插件 更新到 15.0.0。
- 如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 错误修复
-
- 修复了由于网络摄像头检测不当导致的 Linux 上的模拟器崩溃问题 (问题 20952)。
- 修复了使用
-wipe-data
参数时的模拟器问题。 - 修复了在面向 API 级别 11-13 的项目中使用 RenderScript 时的构建问题 (问题 21006)。
- 修复了使用 Google TV 插件创建 AVD 时的出现的问题 (问题 20963)。
- 修复了
ant test
(问题 20979)。 - 修复了
android update project
(问题 20535)。 - 修复了 DDMS 新 Logcat 面板中的滚动问题。
- 修复了 MonkeyRunner 的问题 (问题 20964)。
- 修复了 SDK 管理器中的问题 (问题 20939,问题 20607)。
SDK 工具,修订版 14 (2011 年 10 月)
重要:要从 Android SDK 管理器下载新的 Android 4.0 系统组件,您必须先将 SDK 工具更新到修订版 14 并重新启动 Android SDK 管理器。如果不这样做,则无法下载 Android 4.0 系统组件。
- 依赖项
-
- Android SDK 平台工具修订版 8 或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意此版本的 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
。使用 Ant 构建的任何现有项目都必须使用android update project
命令进行更新。 - 更改了 Ant
build.xml
文件以支持构建系统的改进,并添加和修改了 Ant 命令以支持这些更改。有关 Ant 命令的列表,请参阅 Ant 命令参考。 - 更改了库项目的构建方式。
- 改进了增量构建,因此资源编译的频率降低了。当您编辑字符串或布局时(除非您添加新的
id
),构建不再运行,并且每个库项目不再运行一次。 - 引入了“PNG 压缩缓存”,它只对修改后的 PNG 文件运行,而不是一直压缩所有现有的 PNG 文件。
- 改进了 SDK 管理器 UI (更多信息)。
有关构建系统更改以及支持它们所需执行的操作的完整概述,请参阅 Android 工具项目站点。
SDK 工具,修订版 13 (2011 年 9 月)
- 依赖项
-
如果您使用 Eclipse 和 ADT 进行开发,请注意此版本的 SDK 工具设计用于与 ADT 12.0.0 及更高版本一起使用。如果您尚未更新,我们强烈建议您将 ADT 插件 更新到 12.0.0。
如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 一般说明
-
- 修复了路径中包含空格时 Ant (
dex
步骤) 中的编译问题。 - 修复了路径中包含空格时模拟器安装出现的问题。
- 修复了 AVD 路径中包含空格时出现的问题。
- 修复了使用模拟器缩放时出现的渲染问题 (更多信息)。
- 修复了路径中包含空格时 Ant (
SDK 工具,修订版 12 (2011 年 7 月)
- 依赖项
-
如果您使用 Eclipse 和 ADT 进行开发,请注意此版本的 SDK 工具设计用于与 ADT 12.0.0 及更高版本一起使用。如果您尚未更新,我们强烈建议您将 ADT 插件 更新到 12.0.0。
如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 一般说明
-
- AVD 管理器和模拟器现在可以使用为 ARM v7 和 x86 CPU 编译的系统映像。
SDK 工具,修订版 11 (2011 年 5 月)
- 依赖项
-
如果您使用 Eclipse 和 ADT 进行开发,请注意此版本的 SDK 工具设计用于与 ADT 10.0.1 及更高版本一起使用。如果您尚未更新,我们强烈建议您将 ADT 插件 更新到 10.0.1。
如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 一般说明
-
- 对模拟器进行了其他更改以支持 Android 3.1。
SDK 工具,修订版 10 (2011 年 2 月)
- 依赖项
-
如果您使用 Eclipse 和 ADT 进行开发,请注意此版本的 SDK 工具设计用于与 ADT 10.0.0 及更高版本一起使用。安装 SDK 工具 r10 后,我们强烈建议您将 ADT 插件更新到 10.0.0。
如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
- 一般说明
-
- 这些工具现在会自动从您的原生
.rs
文件生成 Java 编程语言源文件(在gen
目录中)和字节码(在res/raw
目录中)。
- 这些工具现在会自动从您的原生
SDK 工具,修订版 9 (2011 年 1 月)
- 依赖项
-
如果您使用 Eclipse 和 ADT 进行开发,请注意此版本的 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
现在忽略以下类:- 扩展
Preference
的类 - 扩展
BackupAgentHelper
的类
- 扩展
- Ant 库规则现在允许您覆盖
java.encoding
、java.source
和java.target
属性。 javac
Ant 任务的默认编码现在是 UTF-8。- DDMS 中的 LogCat 视图现在正确显示 UTF-8 字符。
- SDK 管理器在 Windows 上更可靠。有关改进的详细信息,请参阅 Android 工具项目站点。
- 抢先体验新的快照功能:为了提高模拟器的启动时间,您可以为系统状态启用快照。然后,模拟器将几乎立即恢复到上次关闭时的状态。注意:快照功能仍在积极开发中,可能并不总是按预期运行。
- 修复了阻止
draw9patch
运行的缺少 JAR 文件错误。 - 修复了 Windows 启动脚本
hierarchyviewer
和ddms
以支持adb
的新位置。 - 模拟器性能的已知问题:因为 Android 模拟器必须在您的计算机上模拟 ARM 指令集体系结构,所以模拟器性能较慢。我们正在努力解决性能问题,它将在以后的版本中得到改进。
- 默认的 ProGuard 配置
SDK 工具,修订版 8 (2010 年 12 月)
- 依赖项
-
如果您使用 Eclipse 和 ADT 进行开发,请注意此版本的 SDK 工具设计用于与 ADT 8.0.0 及更高版本一起使用。安装 SDK 工具 r8 后,我们强烈建议您将 ADT 插件更新到 8.0.0。
如果您在 Eclipse 之外进行开发,则必须拥有Apache Ant 1.8 或更高版本。
另请注意,SDK 工具 r8 需要一个名为“平台工具”的新 SDK 组件。“平台工具”组件允许所有 SDK 平台(Android 2.1、Android 2.2 等)使用相同(最新)版本的构建工具,例如
adb
、aapt
、aidl
和dx
。要下载“平台工具”组件,请使用 Android SDK 管理器。 - 从 SDK 工具 r7 升级
-
如果您从早期版本升级到 SDK 工具 r8,请注意
adb
工具的默认安装位置已从<SDK>/tools/adb
更改为<SDK>/platform-tools/adb
。这意味着您应该将新位置添加到您的 PATH 并修改任何自定义构建脚本以引用新位置。不建议将adb
可执行文件从新位置复制到旧位置,因为后续更新 SDK 工具将删除该文件。 - 一般说明
-
- 所有 SDK 平台现在都支持库项目。
- 完全调试版本的支持。开发者不再需要在清单文件中添加`
android:debuggable
`属性到`<application>
`标签中——构建工具会自动添加此属性。在 Eclipse/ADT 中,所有增量构建都被认为是调试构建,因此工具会插入`android:debuggable="true"
`。导出已签名的发行版构建时,工具不会添加此属性。在 Ant 中,`ant debug
`命令会自动插入`android:debuggable="true"
`属性,而`ant release
`不会。如果手动设置`android:debuggable="true"
`,则`ant release
`将执行调试构建,而不是发行版构建。 - 发行版构建中自动支持 ProGuard。开发者可以使用`
android
`工具生成 ProGuard 配置文件——然后构建工具会在构建过程中自动对项目源代码运行 ProGuard。更多信息,请参阅ProGuard 文档。 - 新的可覆盖 Ant javac 属性:`
java.encoding
`、`java.source
`和`java.target
`(默认值分别为“ascii”、“1.5”和“1.5”)。 - HierarchyViewer 工具的新用户界面。
SDK 工具,版本 7 (2010 年 9 月)
- 依赖项
-
如果您正在使用 Eclipse 和 ADT 进行开发,请注意,此版本的 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 中的位置控制,使其可以在任何不使用“.”作为小数点的区域设置中工作。
SDK 工具,版本 6 (2010 年 5 月)
SDK 工具,版本 5 (2010 年 3 月)
- 依赖项
- 如果您正在使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具适用于 ADT 0.9.6 及更高版本。安装 SDK 工具 r5 后,我们强烈建议您将 ADT 插件更新到 0.9.6。
- 对于 Mac OS 平台,不再官方支持 OS X 10.4.x(Tiger)。
- SDK 和 AVD 管理器
-
- 修复了 SDK 更新程序独立版本中的 SSL 下载问题。
- 修复了 Windows 上 64 位 JVM 的问题。
- 添加了对平台示例组件的支持。
- 改进了对组件之间依赖关系的支持。
- AVD 现在按 API 级别排序。
- AVD 创建对话框现在强制执行 9MB 的最小 SD 卡大小。
- 防止删除正在运行的 AVD。
- 设置现在会自动保存,无需单击“应用”。
- 模拟器
-
- 模拟器现在要求 SD 卡大小为 9MB 或更大。
- Layoutopt
-
- 修复了`
layoutopt.bat
`以便在 Windows 上正确执行。
- 修复了`
SDK 工具,版本 4 (2009 年 12 月)
- 依赖项
此版本的 SDK 工具与 ADT 0.9.5 及更高版本兼容,但不与早期版本兼容。如果您正在使用 Eclipse 和 ADT 进行开发,则**必须**将 ADT 插件更新到 0.9.5 或更高版本才能在您的 SDK 中安装 SDK 工具 r4。
- 一般说明
-
- 启动脚本现在强制使用 GDK_NATIVE_WINDOW=true(仅限 Linux),以修复 GTK 和 SWT 之间的兼容性问题。
- Android SDK 和 AVD 管理器
-
- AVD 启动对话框现在显示缩放值。
- 修复了 SDK 管理器在启动 AVD 时可能出现的 NPE,用于没有指定皮肤名称的旧 AVD。
- 修复了旧版 Java 版本中的 XML 验证问题。
- 不再强制在 Mac OS X 上使用 Java 1.5。
- 模拟器
-
- 不再限制系统分区的尺寸。
- Ant 构建工具
-
- .apk 打包现在可以正确忽略 vi 交换文件以及隐藏文件。
SDK 工具,版本 3 (2009 年 10 月)
- 依赖项
此版本的 SDK 工具与 ADT 0.9.4 及更高版本兼容,但不与早期版本兼容。如果您正在使用 Eclipse 和 ADT 进行开发,则**必须**将 ADT 插件更新到 0.9.4 或更高版本才能在您的 SDK 中安装 SDK 工具 r3。
- Android 工具
-
- 添加了新的`
android create test-project
`和`android update test-project
`命令,以允许更灵活地定位主项目和测试项目。
- 添加了新的`
- DDMS
-
- 添加了一个按钮,用于转储正在运行的应用程序的 HPROF 文件(应用程序必须能够写入 sdcard)。
- 用于启动/停止正在运行的应用程序分析的按钮(应用程序必须能够写入 sdcard)。停止后,Traceview 将自动启动以显示跟踪。
- 修复了 DDMS、Traceview 和 AVD 管理器/SDK 更新程序,使其可在 Mac OS X 10.6 上运行。
- 修复了运行 32 位帧缓冲区的设备的屏幕截图支持。
- Android SDK 和 AVD 管理器
-
- 提供了一个新的 UI,允许您设置选项来控制启动 AVD 时使用的模拟器皮肤、屏幕尺寸/密度和缩放因子。
- 提供了改进的 AVD 创建 UI,允许您自定义 AVD 的硬件属性。
- 现在强制执行平台和工具组件之间的依赖关系,以及 SDK 附加组件和平台之间的依赖关系。
- Layoutopt,一种用于优化布局的新工具
SDK 工具 r3 包含`
layoutopt
`,这是一个新的命令行工具,可帮助您优化布局层次结构。当针对您的布局文件运行时,该工具会分析它们的层次结构,并通知您效率低下和其他潜在问题。该工具还为它找到的问题提供了简单的解决方案。有关用法,请参阅layoutopt。