Android Studio 3.5 (2019 年 8 月)
Android Studio 3.5 是一个重要版本,是 Project Marble 的成果。从 Android Studio 3.3 版本开始,Project Marble 项目跨越多个版本,致力于改进 IDE 的三个主要领域:系统健康状况、功能完善和错误修复。
如需了解这些以及 Project Marble 的其他更新,请阅读Android 开发者博客文章或以下各节。
我们还要感谢所有为此次发布做出贡献的社区贡献者。
3.5.3 (2019 年 12 月)
此小版本更新包含多项错误修复和性能改进。
3.5.2 (2019 年 11 月)
此小版本更新包含多项错误修复和性能改进。如需查看值得关注的错误修复列表,请阅读版本更新博客上的相关文章。
3.5.1 (2019 年 10 月)
此小版本更新包含多项错误修复和性能改进。如需查看值得关注的错误修复列表,请阅读版本更新博客上的相关文章。
Project Marble:系统健康状况
本部分介绍 Android Studio 3.5 中重点关注改善系统健康状况的变更。
推荐的内存设置
Android Studio 现在会在检测到可以通过提高操作系统为 Android Studio 进程(例如核心 IDE、Gradle daemon 和 Kotlin daemon)分配的最大 RAM 量来提升性能时通知你。你可以点击通知中的操作链接接受推荐设置,也可以通过依次选择 File > Settings(在 macOS 上依次选择 Android Studio > Preferences),然后在 Appearance & Behavior > System Settings 下找到 Memory Settings 部分来手动调整这些设置。要详细了解,请参阅最大堆大小。
有关推荐内存设置的通知。
内存使用情况报告
Android Studio 中的内存问题有时难以重现和报告。为了帮助解决此问题,Android Studio 允许你通过依次点击菜单栏中的 Help > Analyze Memory Usage 来生成内存使用情况报告。执行此操作后,IDE 会先在本地清理个人信息数据,然后询问你是否要将其发送给 Android Studio 团队,以帮助识别内存问题的来源。要详细了解,请参阅运行内存使用情况报告。
内存使用情况报告。
Windows:杀毒软件文件 I/O 优化
Android Studio 现在会自动检查某些项目目录是否已被排除在实时杀毒扫描之外。当可以进行调整以提高构建性能时,Android Studio 会通知你,并提供有关如何优化杀毒配置的说明。要详细了解,请参阅最大限度减少杀毒软件对构建速度的影响。
Project Marble:功能完善
本部分介绍 Android Studio 3.5 中重点关注改进现有功能的变更。
应用更改
通过“应用更改”,你无需重启应用,有时甚至无需重启当前 Activity,即可将代码和资源更改推送到正在运行的应用。 “应用更改”采用了一种全新的方式来保留应用状态。与 Instant Run(它会重写 APK 的字节码)不同,“应用更改”利用 Android 8.0(API 级别 26)或更高版本中支持的运行时插桩,动态地重新定义类。
要详细了解,请参阅应用更改。
“应用更改”的工具栏按钮。
应用部署流程
IDE 中新增了一个下拉菜单,可让你快速选择要将应用部署到哪台设备。此菜单中还包含一个新选项,可让你同时在多台设备上运行应用。
目标设备下拉菜单。
改进了 Gradle 同步和缓存检测
IDE 现在可以更好地检测 Gradle 何时在减少硬盘消耗时定期清除构建缓存。在以前的版本中,这种情况会导致 IDE 报告缺少依赖项并导致 Gradle 同步失败。现在,IDE 会根据需要下载依赖项,以确保 Gradle 同步成功完成。
改进了构建错误输出
现在,对于以下构建过程,Build 窗口提供了更好的错误报告功能,例如指向报告错误的文件的链接和行号:
- AAPT 编译和链接
- R8 和 ProGuard
- Dex 处理
- 资源合并
- XML 文件解析
- Javac、Kotlinc 和 CMake 编译
项目升级
改进了更新体验,提供更多信息和操作,帮助你更新 IDE 和 Android Gradle plugin。例如,更多同步和构建错误包含有助于你在更新时减轻错误的行动。
务必记住,你可以独立于其他组件(例如 Android Gradle plugin)更新 IDE。因此,你可以在有新版本时安全地更新 IDE,稍后更新其他组件。
布局编辑器
Android Studio 3.5 包含多项布局可视化、管理和交互方面的改进。
使用 ConstraintLayout
时,“Attributes”面板中新增的“Constraints”部分列出了所选 UI 组件的约束关系。你可以从设计界面或约束列表中选择一个约束,以便在两个区域中突出显示该约束。
所选 UI 元素的约束关系。
同样,你现在可以通过选择约束并按 Delete
键来删除约束。你还可以按住 Control
键(在 macOS 上是 Command
键)并点击约束锚点来删除约束。请注意,当你按住 Control
或 Command
键并将鼠标悬停在锚点上时,任何关联的约束都会变成红色,表示你可以点击将其删除。
选中视图后,你可以通过点击“Attributes”面板“Constraint Widget”部分中的任一 + 图标来创建约束,如下图所示。创建新约束时,布局编辑器现在会选择并突出显示该约束,为你刚刚添加的内容提供即时视觉反馈。
使用约束微件创建约束。
创建约束时,布局编辑器现在只会显示你可以约束到的合格锚点。以前,布局编辑器会突出显示所有视图上的所有锚点,无论你是否可以约束到它们。此外,现在还有一个蓝色叠加层会突出显示约束的目标。当试图约束到与另一个组件重叠的组件时,此突出显示特别有用。
在 Android Studio 3.4 中为重叠组件创建约束。
在 Android Studio 3.5 中为重叠组件创建约束。
除了上述更新,Android Studio 3.5 还包含以下布局编辑器改进:
- Constraint Widget 和默认边距下拉列表现在允许你对边距使用尺寸资源。
- 在布局编辑器工具栏中,用于确定设计界面大小的设备列表已更新。此外,调整大小时的吸附行为得到了改进,并且设计界面上的调整大小手柄现在始终可见。调整大小时,会出现新的叠加层,显示常见设备尺寸。
- 布局编辑器采用了新的配色方案,提高了组件、文本和约束之间的一致性并降低了对比度。
- 蓝图模式现在包含对某些以前未显示文本的组件的文本支持。
有关这些更改的更多信息,请参阅Android Studio Project Marble: 布局编辑器。
数据绑定
除了为数据绑定添加增量注解处理支持外,IDE 还改进了在 XML 中创建数据绑定表达式时的智能编辑器功能和性能。
Android Studio 3.4 上的代码编辑器性能。

Android Studio 3.5 上改进的代码编辑性能。
改进了对 C/C++ 项目的支持
Android Studio 3.5 包含多项改进对 C/C++ 项目支持的更改。
构建变体面板改进,支持单变体同步
你现在可以在“Build Variants”面板中指定活跃的构建变体和活跃的 ABI。此功能简化了每个模块的构建配置,还可以提高 Gradle 同步性能。
要详细了解,请参阅更改构建变体。
支持按 ABI 选择单变体的“构建变体”面板。
NDK 的并行版本
你现在可以使用 NDK 的多个并行版本。此功能在配置项目时为你提供了更大的灵活性,例如,如果你的同一台机器上有使用不同版本 NDK 的项目。
如果你的项目使用的是 Android Gradle plugin 3.5.0 或更高版本,你还可以指定项目中每个模块应使用的 NDK 版本。你可以使用此功能来创建可重现的构建,并减轻 NDK 版本与 Android Gradle plugin 之间的不兼容问题。
要详细了解,请参阅安装和配置 NDK、CMake 和 LLDB。
ChromeOS 支持
Android Studio 现在正式支持 ChromeOS 设备,例如 HP Chromebook x360 14、Acer Chromebook 13/Spin 13,以及你在系统要求中可以了解到的其他设备。要开始使用,请在兼容的 ChromeOS 设备上下载 Android Studio,并按照安装说明操作。
注意:目前,ChromeOS 上的 Android Studio 仅支持将应用部署到已连接的硬件设备。要详细了解,请阅读在硬件设备上运行应用。
功能模块的按条件分发
通过按条件分发,你可以设置特定设备配置要求,以便在应用安装期间自动下载功能模块。例如,你可以配置一个包含增强现实 (AR) 功能的功能模块,使其仅在支持 AR 的设备上应用安装时可用。
目前,此分发机制支持根据以下设备配置在应用安装时控制模块的下载:
- 设备硬件和软件功能,包括 OpenGL ES 版本
- 用户所在国家/地区
- API 级别
如果设备不满足你指定的所有要求,则不会在应用安装时下载该模块。但是,你的应用稍后可以使用 Play Core Library 请求按需下载该模块。要详细了解,请阅读配置按条件分发。
IntelliJ IDEA 2019.1
Android Studio 核心 IDE 已通过 2019.1 版本更新了 IntelliJ IDEA 的改进,例如主题自定义。
Android Studio 包含的最后一个 IntelliJ 版本是 2018.3.4。有关此版本 Android Studio 累积包含的其他 IntelliJ 版本的改进,请参阅以下错误修复更新:
- IntelliJ IDEA 2018.3.6{: .external-link}
- IntelliJ IDEA 2018.3.5{: .external-link}
Android Gradle plugin 3.5.0 更新
有关 Android Gradle plugin 3.5.0 中新功能的更多信息,例如改进的增量注解处理支持和可缓存的单元测试,请参阅其版本说明。
社区贡献者
感谢所有帮助我们发现错误并改进 Android Studio 3.5 的社区贡献者。我们特别感谢以下报告 P0 和 P1 错误的个人:
|
|
|