Android Studio Giraffe | 2022.3.1 重点更新一览:
新的 UI 预览
基于 IntelliJ 的新 UI 主题,这个更新提供了现代和更干净的外观、简化的工具栏、新的工具窗口布局、改进的对比度和新的图标集。已知问题将在未来的版本中得到解决。
Grammatical Inflection API 支持
从 Android 14 Developer Preview 1 开始,这个 API 允许你通过添加基于用户性别的语法变形翻译来个性化 UI,这对于需要为不同性别显示不同翻译的应用很有用。
为每个应用自动加入语言支持
使用 Android Studio Giraffe Canary 7 和 AGP 8.1.0-alpha07,你的应用可以自动支持 Android 13(API 级别 33)或更高版本的每个应用语言首选项。
Compose Animation 预览的新 API 支持
使用新的拾取器调试 Compose 动画并具有更好的控制。
设备镜像
将设备显示直接流式传输到 Android Studio,并使用 Running Devices 窗口与物理设备交互。
在设备资源管理器中查看和管理进程
更新的设备资源管理器现在包括一个进程标签页,允许你查看可调试进程并执行操作,例如强制停止或连接调试器。
使用 Firebase Test Lab 设备与 Gradle Managed Devices
在 Firebase Test Lab 设备上使用 Gradle Managed Devices 运行自动化仪器化测试,允许在各种 Android 设备上同时进行测试。
Gradle Managed Firebase Test Lab 设备
按照简单的流程创建 Firebase 项目,安装 Google Cloud CLI,启用所需的 API 并配置你的 Android 项目。通过在模块级别的 build.gradle
文件中指定 Gradle 托管的 Firebase Test Lab 设备来创建和运行测试。
Android SDK Upgrade Assistant
Android Studio Giraffe 中的新工具 Android SDK Upgrade Assistant 引导你逐级升级 targetSdkVersion
级别。它突出重大的破坏性变化并提供解决方案。通过转到 Tools > Android SDK Upgrade Assistant 来使用。
Gradle Version Catalogs 支持
Android Studio Giraffe 现在支持 Gradle Version Catalogs,使在一个中央位置管理依赖项更加容易。更新包括代码补全、导航和与项目结构对话框的集成。要迁移到 Gradle Version Catalogs,请按照 迁移到版本目录 指南操作。
Gradle Version Catalogs 的已知问题和限制
Android Studio 对 Gradle Version Catalogs 的支持有一些限制,例如仅支持 TOML 文件格式、没有直接支持向版本目录添加依赖项、对 KTS 构建文件的导航支持有限、没有 “查找用法” 功能和不显示来自组合构建的目录。
增强诊断工具和错误报告
Android Studio Giraffe Canary 8 引入了新的诊断工具,使附带相关日志文件的错误报告更加容易。通过 Help > Collect Logs and Diagnostic Data 访问诊断报告生成器。
Android Lint 针对 JVM 17
从 AGP 8.1.0-alpha04 开始,Android Lint 包含针对 JVM 17 的字节码。自定义 lint 检查需要使用 JDK 17 或更高版本进行编译,并在 Kotlin 编译器选项中指定 jvmTarget = '17'
。
禁用目标 API 级别的构建优化
从 Android Studio Giraffe Canary 6 开始,你可以在 File > Settings > Experimental 中针对目标设备 API 级别禁用 IDE 优化。
本地库压缩设置移至 DSL
从 AGP 8.1.0-alpha10 开始,需要使用 DSL 配置本地库压缩,而不是清单。使用 AGP Upgrade Assistant(Tools > AGP Upgrade Assistant)帮助更新。
谷饭原创编/译文章,作者:Luke,转载请注明出处来自谷饭,并加入本文链接: https://www.goofan.com/2023/03/android-studio-giraffe-canary/。