Android SDK 工具是 Android SDK 的一个组件。它包含用于 Android 的开发和调试工具。
版本
以下各部分提供了有关 SDK 工具后续版本的说明,如版本号所示。要确保您拥有最新版本,请检查 SDK 管理器 以获取更新。
SDK 工具,版本 26.1.1 (2017 年 9 月)
- 更改
-
- 已在
tools/bin/apkanalyzer
中添加了 Apk Analyzer 的命令行版本。它提供了与 Android Studio 中的 Apk Analyzer 相同的功能,可以集成到构建/CI 服务器和脚本中,用于跟踪大小回归、生成报告等。 - tools/proguard 下的 ProGuard 规则文件不再被 Gradle 的 Android 插件使用。添加了注释以说明这一点。
- 已在
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 格图)hierarchyviewer
(请改用 使用层次结构查看器分析布局)traceview
(请改用 使用 Traceview 和 dmtracedump 分析)ant
脚本- 项目和活动模板
- 可执行文件已移至
bin/
jobb
lint
monkeyrunner
screenshot2
Uiautomatorviewer
- 增强的
sdkmanager
- 从命令行查看和接受所有许可证
- 改进了详细模式的软件包列表
SDK 工具,版本 25.2.5 (2017 年 1 月)
- 依赖项
-
- Android SDK 平台工具版本 24 或更高版本。
- Android 模拟器错误修复
-
- 修复了异步套接字重新连接时发生的崩溃。
- 修复了在 Mac 上调用
glDeleteTextures()
后销毁相应上下文时发生的崩溃。
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 卡。
- 模拟多点触控输入。在与模拟器屏幕交互时,通过按住 Windown/Linux 上的Ctrl键或 Mac OSX 上的Command键进入多点触控模式。
- Android 模拟器与 Android Studio 2.0 配合使用效果最佳。要详细了解官方 Android IDE 最新版本中包含的内容,请阅读发行说明。
- 阅读文档以了解有关使用 Android 模拟器的更多信息。
SDK 平台工具,修订版 23.1.0 (2015 年 12 月)
- 一般说明
-
- 更改了 Android SDK 平台工具 23.1.0 及更高版本的 Linux 要求:现在需要 64 位 Linux。
SDK 工具,修订版 24.4.1 (2015 年 10 月)
SDK 工具,修订版 24.4.0 (2015 年 10 月)
- 依赖项
-
- Android SDK 平台工具版本 23 或更高版本。
- 一般说明
-
- 更新了模拟器,以便在有新版本可用时显示升级通知。
- 添加了模拟器发送基本崩溃报告的功能。您必须通过 Android Studio 首选项选择加入以启用崩溃报告传输。
SDK 工具,修订版 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 工具,修订版 24.3.3 (2015 年 6 月)
- 依赖项
-
- Android SDK 平台工具 19 或更高版本。
- 一般说明
-
- 修复了使用 Ant 构建任务与 Eclipse ADT 构建结构相关的问题。
- 修复了 Mac OS X 10.8.5 上的模拟器启动问题。
SDK 工具,修订版 24.3.2 (2015 年 6 月)
- 依赖项
-
- Android SDK 平台工具 19 或更高版本。
- 一般说明
-
- 修复了与 ARM 64 位模拟器相关的问题。
SDK 工具,修订版 24.3.1 (2015 年 6 月)
- 依赖项
-
- Android SDK 平台工具 19 或更高版本。
- 一般说明
-
- 修复了
root/
和lib/
文件夹相关的问题。
注意:此版本已知存在阻止构建完成的问题。我们强烈建议您尽快更新到 SDK 工具 24.3.2。
- 修复了
SDK 工具,修订版 24.3.0 (2015 年 6 月)
- 依赖项
-
- Android SDK 平台工具 19 或更高版本。
- 一般说明
-
- 修复了几个次要的模拟器问题。
注意:此版本已知存在阻止构建完成的问题。我们强烈建议您尽快更新到 SDK 工具 24.3.2。
SDK 工具,修订版 24.2.0 (2015 年 5 月)
- 依赖项
-
- Android SDK 平台工具 19 或更高版本。
- 一般说明
-
- 修复了几个次要的模拟器问题。
SDK 工具,修订版 24.1.2 (2015 年 2 月)
- 依赖项
-
- Android SDK 平台工具 19 或更高版本。
- 一般说明
-
- 修复了 Mac OS X 上 MIPS 系统映像的启动失败问题。
- 修复了使用 GPU 模拟时 AVD 屏幕截图的问题。
- 修复了模拟器系统中的内存泄漏。
SDK 工具,修订版 24.0.2 (2014 年 12 月)
- 依赖项
-
- Android SDK 平台工具 19 或更高版本。
- 一般说明
-
- 修复了使用 Eclipse ADT 从模板创建项目和活动的问题。
SDK 工具,修订版 24.0.1 (2014 年 12 月)
- 依赖项
-
- Android SDK 平台工具 19 或更高版本。
- 一般说明
-
- 修复了 32 位 Windows 系统上的 Java 检测问题。
SDK 工具,修订版 24.0.0 (2014 年 12 月)
- 依赖项
-
- Android SDK 平台工具 19 或更高版本。
- 一般说明
-
- 添加了对 Android Studio 1.0 的支持以及模拟器增强功能。
SDK 工具,修订版 23.0.5 (2014 年 10 月)
- 依赖项
-
- Android SDK 平台工具 19 或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具设计用于与 ADT 23.0.4 及更高版本配合使用。如果您尚未更新,请将您的 ADT 插件更新到 23.0.4。
- 如果您在 Eclipse 外部进行开发,则必须具有Apache Ant 1.8 或更高版本。
- 一般说明
-
- 修复了 Windows 32 位编译问题。
SDK 工具,修订版 23.0.4 (2014 年 10 月)
- 依赖项
-
- Android SDK 平台工具 19 或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具设计用于与 ADT 23.0.4 及更高版本配合使用。如果您尚未更新,请将您的 ADT 插件更新到 23.0.4。
- 如果您在 Eclipse 外部进行开发,则必须具有Apache Ant 1.8 或更高版本。
- 一般说明
-
- 修复了 AVD 中 Wear 和 TV 的重复设备问题。
SDK 工具,修订版 23.0.2 (2014 年 7 月)
- 依赖项
-
- Android SDK 平台工具 19 或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 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。
- 添加了缺少的 ProGuard
SDK 工具,修订版 23.0.0 (2014 年 6 月)
- 依赖项
-
- Android SDK 平台工具 19 或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具设计用于与 ADT 23.0.0 及更高版本配合使用。如果您尚未更新,请将您的 ADT 插件更新到 23.0.0。
- 如果您在 Eclipse 外部进行开发,则必须具有Apache Ant 1.8 或更高版本。
- 一般说明
-
- 添加了 Android Wear 工具和系统映像。
SDK 工具,修订版 22.6.4 (2014 年 6 月)
- 依赖项
-
- Android SDK 平台工具 18 或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具设计用于与 ADT 22.6.3 及更高版本配合使用。如果您尚未更新,请将您的 ADT 插件更新到 22.6.3。
- 如果您在 Eclipse 外部进行开发,则必须具有Apache Ant 1.8 或更高版本。
- 一般说明
-
- 修复了 x86 模拟器导致 Google 地图崩溃的问题。(问题 69385)
- 修复了次要的 OpenGL 问题。
SDK 工具,修订版 22.6.3 (2014 年 4 月)
- 依赖项
-
- Android SDK 平台工具 18 或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 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。
SDK 工具,修订版 22.6.2 (2014 年 3 月)
- 依赖项
-
- Android SDK 平台工具 18 或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具设计用于与 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 工具,修订版 22.6.1 (2014 年 3 月)
- 依赖项
-
- Android SDK 平台工具 18 或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具设计用于与 ADT 22.6.1 及更高版本配合使用。如果您尚未更新,请将您的 ADT 插件更新到 22.6.1。
- 如果您在 Eclipse 外部进行开发,则必须具有Apache Ant 1.8 或更高版本。
- 一般说明
- 已知问题
-
使用 Nexus 5 设备定义创建 Android 虚拟设备时,必须启用使用主机 GPU选项,否则虚拟设备将无法启动。
SDK 工具,修订版 22.6 (2014 年 3 月)
- 依赖项
-
- Android SDK 平台工具 18 或更高版本。
- 如果您使用 Eclipse 和 ADT 进行开发,请注意,此版本的 SDK 工具设计用于与 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 平台工具 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 或更高版本。
- 一般说明
-
- 修复了 Windows 平台上使用 ant 的 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 组件更改了 SDK 的结构,该组件基于现有的 platform-tools 组件。此更改将构建工具版本与 IDE 版本分离,允许更新工具而无需更新 IDE。
- 更新了工具以允许库与使用它们的应用程序共享相同的包名称。
- 更新了
draw9patch
工具以更轻松地更改标记。 - 添加了新的 Lint 检查,包括布局一致性检查、
RelativeLayout
兄弟节点、Parcel
创建器、JavaScript 接口、Service
转换、数量字符串、清单错误类型、布局中的方向标签、9 个补丁和图像的重叠名称以及类存在性检查。 - 更新了构建工具,以便使用 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.target = 17
以前,RenderScript 编译目标与清单中的android:minSdkVersion
设置绑定。(问题 40487)
- 错误修复
-
- Lint
- 修复了 UI Automator Viewer 执行脚本中未设置 Android 工具目录的问题。
- 修复了 SDK Manager 问题,使其在启动时自动选择最新发布的平台。
- 修复了 Java 查找脚本以查找当前支持的 Java 版本(1.6 或更高版本)。
- 修复了 ADT 捆绑包中的 SDK Manager 启动程序,使其可以在将 SDK Manager 程序放置在捆绑包的根目录时正确启动该程序。
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 文件设置巨型模式,这允许 DEX 文件中包含更多字符串。通过将以下行添加到项目的
project.properties
文件中来启用此模式dex.force.jumbo=true
- 通过预先对库(JAR 文件和库项目)进行 dex 处理,缩短了构建时间。
- 更新了构建,以便仅为库项目生成库所需的 ID 的
R
资源类,从而降低了达到 DEX 文件字段和方法限制的风险。 - 改进了构建,以便一些编辑功能(代码完成、资源选择器、转到声明)可以正确处理库项目资源。
- 添加了一个标志,用于为 DEX 文件设置巨型模式,这允许 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 Platform-tools 修订版 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 Platform-tools 修订版 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 Platform-tools 修订版 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)。
- 修复了使用 GoogleTV 附加组件创建 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 Tools 项目站点。
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 管理器和模拟器现在可以使用为 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 库规则现在允许您覆盖
java.encoding
、java.source
和java.target
属性。 javac
Ant 任务的默认编码现在为 UTF-8。- DDMS 中的 LogCat 视图现在可以正确显示 UTF-8 字符。
- SDK Manager 在 Windows 上更可靠。有关改进的详细信息,请参阅Android Tools 项目站点。
- 新快照功能的早期预览:为了提高模拟器的启动时间,您可以为系统状态启用快照。然后,模拟器将几乎立即恢复到上次关闭时的状态。**注意:**快照功能仍在积极开发中,可能无法始终按预期执行。
- 修复了阻止
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 组件。新的平台工具组件允许所有 SDK 平台(Android 2.1、Android 2.2 等)使用相同(最新)版本的构建工具,例如
adb
、aapt
、aidl
和dx
。要下载平台工具组件,请使用Android SDK 管理器。 - 从 SDK Tools r7 升级
-
如果您要从早期版本升级到 SDK Tools r8,请注意
adb
工具的默认安装位置已从<SDK>/tools/adb
更改为<SDK>/platform-tools/adb
。这意味着您应该将新位置添加到 PATH 中,并修改任何自定义构建脚本以引用新位置。不建议将adb
可执行文件从新位置复制到旧位置,因为后续更新 SDK Tools 将删除该文件。 - 一般说明
-
- 所有 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 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 管理器
-
- 修复了 SDK 更新程序独立版本中的 SSL 下载。
- 修复了 Windows 上 64 位 JVM 的问题。
- 添加了对平台示例组件的支持。
- 改进了对组件之间依赖关系的支持。
- AVD 现在按 API 级别排序。
- AVD 创建对话框现在强制执行 9MB 的最小 SD 卡大小。
- 防止删除正在运行的 AVD。
- 设置现在会自动保存,无需单击“应用”。
- 模拟器
-
- 模拟器现在要求 SD 卡为 9MB 或更大。
- Layoutopt
-
- 修复了
layoutopt.bat
以便在 Windows 上正确执行。
- 修复了
SDK Tools,修订版 4 (2009 年 12 月)
- 依赖项
此版本的 SDK Tools 与 ADT 0.9.5 及更高版本兼容,但不兼容早期版本。如果您在 Eclipse 中使用 ADT 进行开发,则**必须**将 ADT 插件更新到 0.9.5 或更高版本,然后才能在您的 SDK 中安装 SDK Tools r4。
- 一般说明
-
- 启动器脚本现在强制使用 GDK_NATIVE_WINDOW=true(仅限 Linux),以修复 GTK 和 SWT 之间的兼容性问题。
- Android SDK 和 AVD 管理器
-
- AVD 启动对话框现在显示缩放值。
- 修复了 SDK Manager 在 AVD 启动时可能出现的 NPE,用于没有指定皮肤名称的旧版 AVD。
- 修复了旧版 Java 版本中的 XML 验证问题。
- 不再强制在 Mac OS X 上使用 Java 1.5。
- 模拟器
-
- 不再限制系统分区的尺寸。
- Ant 构建工具
-
- .apk 打包现在可以正确忽略 vi 交换文件以及隐藏文件。
SDK Tools,修订版 3 (2009 年 10 月)
- 依赖项
此版本的 SDK Tools 与 ADT 0.9.4 及更高版本兼容,但不兼容早期版本。如果您在 Eclipse 中使用 ADT 进行开发,则**必须**将 ADT 插件更新到 0.9.4 或更高版本,然后才能在您的 SDK 中安装 SDK Tools 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 Tools r3 包含
layoutopt
,这是一个新的命令行工具,可帮助您优化布局层次结构。当针对您的布局文件运行时,该工具会分析其层次结构并通知您效率低下和其他潜在问题。该工具还为它发现的问题提供了简单的解决方案。有关用法,请参阅 layoutopt。