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