Android Studio Giraffe | 2022.3.1

news/2024/5/9 8:02:32/文章来源:https://blog.csdn.net/mozushixin_1/article/details/133857253

Android Gradle 插件和 Android Studio 兼容性

Android Studio 构建系统以 Gradle 为基础,并且 Android Gradle 插件 (AGP) 添加了几项专用于构建 Android 应用的功能。下表列出了各个 Android Studio 版本所需的 AGP 版本。

如果您的项目不受某个特定版本的 Android Studio 支持,您仍然可以使用旧版 Android Studio 打开和更新项目。

Android Studio 版本所需的 AGP 版本
Iguana | 2023.2.13.2-8.3
Hedgehog | 2023.1.13.2-8.2
Giraffe | 2022.3.13.2-8.1
Flamingo | 2022.2.13.2-8.0
Electric Eel | 2022.1.13.2-7.4

旧版

如需了解 Android Gradle 插件的新变化,请参阅 Android Gradle 插件版本说明。

补丁版本

以下是 Android Studio Giraffe 中的补丁版本列表。

Android Studio Giraffe | 2022.3.1 补丁 2(2023 年 9 月)

此项次要更新包含这些 bug 修复。

Android Studio Giraffe | 2022.3.1 补丁 1(2023 年 8 月)

此项次要更新包含这些 bug 修复。

支持的 Android API 级别上限

每个版本的 Android Studio 和 AGP 都有支持的 API 级别上限。如果项目所用 Android Studio 或 AGP 的 targetSdk 或 compileSdk 高于支持的最大值,则可能会导致意外问题。我们建议您使用最新的预览版 Android Studio 和 AGP 来处理以预览版 Android OS 为目标平台的项目。您可以安装 Android Studio 的预览版以及稳定版。

API 级别上限如下:

Android Studio 版本AGP 版本支持的 API 级别上限
Iguana | 2023.2.18.334
Hedgehog | 2023.1.18.234
Giraffe | 2022.3.18.133
Flamingo | 2022.2.18.033

以下是 Android Studio Giraffe 中的新功能。

使用实时编辑功能实时更新可组合项

借助实时编辑功能,您可以实时更新模拟器和实体设备中的可组合项。您可以修改可组合项,以及在正在运行的设备上查看界面更改,而不必重新部署应用。此功能可最大限度地减少编写应用与构建应用之间的上下文切换,从而减少中断,让您有更多时间专注于代码编写。如需试用实时编辑功能,请使用 AGP 8.1 或更高版本以及 Compose 1.3.0 或更高版本。

如需了解详情,请参阅“实时编辑”文档。

新界面预览

Android Studio Giraffe 支持 IntelliJ 的新界面主题。如需选择启用此选项,请依次点击 Android Studio > Settings > Appearance & Behavior

重新设计的主题旨在降低视觉复杂性,让用户更轻松地使用基本功能,并酌情显示复杂功能,从而打造现代、简洁的外观和风格。主要更改如下:

  • 简化了主工具栏,新增了 VCSProject 和 Run widget
  • 工具窗口采用了新的布局
  • 新增了一些浅色主题和深色主题,带有对比鲜明且色调一致的调色板
  • 新增了图标集,更易于辨识

如需查看完整的更改列表,请参阅关于 IntelliJ 中新界面的文档。

如果您想要针对 Android Studio 中的新界面提供反馈,请提交 bug。

新增了对 Compose 动画预览的 API 支持

除了 updateTransition 和 AnimatedVisibility 外,Compose 动画预览现在还支持 animate*AsState、CrossFade、rememberInfiniteTransition 和 AnimatedContent。如需将这些额外的 API 与 Compose 动画预览搭配使用,请升级到 Android Studio Giraffe Canary 3 和 Compose 1.4.0-alpha04 或更高版本。

 

支持 Grammatical Inflection API

Android Studio Giraffe Canary 7 引入了对 Grammatical Inflection API 的支持(从 Android 14 开发者预览版 1 开始提供)。

通过这项新功能,您可以根据用户的语法性别,视需要添加采用相应词形变化的翻译,从而为用户提供个性化界面。您可以针对语法上的阳性、阴性或中性添加相应翻译。如果未在语法层面为字符串提供任何采用相应词形变化的翻译,Android 会显示该语言的默认翻译。

在 Device Explorer 中查看和管理进程

Android Studio Giraffe 包含更新后的 Device Explorer(在以前的 Android Studio 版本中称为“设备文件浏览器”)。在 Device Explorer 中,文件及相关操作位于 Files 标签页。新的 Processs 标签页会列出已连接设备的可调试进程。您还可以从中选择一个进程并执行终止  或强行停止 操作,或将调试程序连接到给定进程 

注意:用于终止或强行停止调试程序或者将其连接到进程的选项已从 Logcat 移至 Device Explorer。

 

新增了 Android SDK 升级助理

从 Android Studio Giraffe 开始,您可以直接在 Studio IDE 中查看升级 targetSdkVersion 所需执行的步骤,或应用的目标 API 级别。Android SDK 升级助理会直接将文档拉取到工具窗口中,这样您就不必在浏览器和 IDE 之间来回切换。

Android SDK 升级助理可以帮助您在更新 targetSdkVersion 时节省时间和精力,具体如下:

  • 针对每个迁移步骤突出显示重大的破坏性更改以及对应的处理方式。
  • 对更改的完整列表进行过滤,使之仅显示与应用相关的步骤。

重要提示:自 2023 年 8 月 31 日起,所有应用都必须以 Android 12(API 级别 33)或更高版本为目标平台,才能送交 Google Play 审核,否则可能无法被某些 Google Play 用户发现。将应用的目标 API 级别配置为新近的 API 级别可确保用户享受到安全性和性能方面的改进,同时应用仍然可以在较低版本的 Android(低至指定的 minSdkVersion)上运行。如需了解详情,请参阅 Google Play 的目标 API 级别要求。

如需打开 Android SDK 升级助理,请依次点击 Tools > Android SDK Upgrade Assistant。在 Assistant 面板中,选择您想升级到的 API 级别,以获取相关指导。为获得最佳体验,您应将 targetSdkVersion 值一次升级一级。

为了便于我们为您打造最佳体验,请在此处提交反馈和 bug。

增强的诊断工具和 bug 报告功能

Android Studio Giraffe Canary 8 引入了新的诊断工具,可让您在报告 bug 时更轻松地附加相关日志文件。如需使用新的诊断报告生成器,请按以下步骤操作:

  1. 依次点击 Help > Collect Logs and Diagnostic Data 以启动该工具。系统会显示一个对话框,供您选择要添加的文件。
  2. 勾选或取消选中要在诊断报告中添加的特定文件。点击菜单中的特定文件可预览该文件。
  3. 当您准备好导出诊断报告时,同意接受对应条款,然后点击 Create
  4. 选择诊断报告 ZIP 文件的保存位置,然后点击 Save

作为此增强功能的一部分,我们还更新了 bug 报告模板(依次点击 Help > Submit feedback 即可打开),以强调附加日志文件的重要性。如果您提交 bug,请务必附加日志,因为此举有助于我们查明问题,同时也是调试过程中必不可少的第一步。

“Make Selected Modules”工具栏按钮

从 Android Studio Giraffe Canary 10 开始,您可以在工具栏中选择 Make Selected Modules 

 构建选项,只构建当前在使用的模块。通过这个新选项,您可以检查刚刚编写的代码能否在仅构建了必需内容的情况下进行编译。另外,您还可以点击构建按钮旁边的箭头,然后选择 Make Project,构建整个项目。

在同步期间下载信息

Sync 工具窗口现在包含下载依赖项所花费时间的摘要,以及每个仓库的下载详情视图。此视图会在同步时实时更新。您可以根据此信息来确定意外的依赖项下载是否对同步性能产生负面影响。由于 Gradle 会按声明的顺序搜索每个仓库来解析依赖项,因此请务必在仓库配置列表顶部列出托管大多数依赖项的仓库。此外,如果您发现某一特定仓库出现大量失败的请求,则可能表示该仓库应该从仓库配置中移除或移至更靠下位置。

注意:仅当项目使用 Gradle 7.3 或更高版本时,下载信息才可用。

在同步期间下载信息。

在构建过程中,您还可以通过 Build 工具窗口和 Build Analyzer 获得此下载信息。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_372270.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

springboot+html实现简单注册登录

前端&#xff1a; register.html <!DOCTYPE html> <html lang"en" > <head><meta charset"UTF-8"><title>register</title><link rel"stylesheet" type"text/css" href"/css/style.css&…

智慧水利:山海鲸数字孪生的革新之路

一、概念 什么是港口&#xff1f; "港口"通常指的是一个水域或岸边的设施&#xff0c;用于装载、卸载、储存和处理货物、以及提供与海上、河流或湖泊交通相关的服务。港口可以包括各种类型的码头、码头设备、仓库、货物运输设施、以及各种管理和物流设施。 什么是数…

Protocols/面向协议编程, DependencyInjection/依赖式注入 的使用

1. Protocols 定义实现协议&#xff0c;面向协议编码 1.1 创建面向协议实例 ProtocolsBootcamp.swift import SwiftUI/// 颜色样式协议 protocol ColorThemeProtocol {var primary: Color { get }var secondary: Color { get }var tertiary: Color { get } }struct DefaultCol…

UPS监控技术,你一定要试试,太绝了!

UPS&#xff08;不间断电源&#xff09;监控系统是一种关键的技术&#xff0c;用于监视、管理和维护不间断电源设备&#xff0c;以确保电力供应的稳定性和可用性。这对于各种组织和企业来说至关重要&#xff0c;因为电力中断可能导致生产中断、数据丢失和设备损坏&#xff0c;对…

语音识别whisper的介绍、安装、错误记录

介绍 Whisper是OpenAI于2022年9月份开源的通用的语音识别模型。它是在各种音频的大型数据集上训练的模型&#xff0c;也是一个可以执行多语言语音识别、语音翻译和语言识别的多任务模型。 论文链接&#xff1a;https://arxiv.org/abs/2212.04356 github链接&#xff1a;https:…

这三大爆款开源项目竟出自同一个20人的小公司?

环界云计算是一家非常小的公司&#xff0c;在成立不足两年的时间里&#xff0c;便孵化出三个备受瞩目的开源项目&#xff1a;Sealos、Laf、FastGPT。而更让人惊叹的是&#xff0c;这家公司只有 21 名员工。 项目概览 Sealos&#xff1a;拥有 11,000 颗 Star&#xff0c;这是一…

NNDL:作业3:分别使用numpy和pytorch实现FNN例题

对比【numpy】和【pytorch】程序&#xff0c;总结并陈述。 激活函数Sigmoid用PyTorch自带函数torch.sigmoid()&#xff0c;观察、总结并陈述。 激活函数Sigmoid改变为Relu&#xff0c;观察、总结并陈述。 损失函数MSE用PyTorch自带函数 t.nn.MSELoss()替代&#xff0c;观察、总…

vs studio Ctrl+D 快捷键失效(无法复制行)

打开 调试/选项/环境/键盘&#xff0c;然后设置如下 快去试试吧

大坑-MATLAB图片转存时需注意的点

MATLAB中图片的保存和转存有一个巨大的陷阱&#xff0c;我也是在吃了大亏后发现的&#xff0c;正常情况下&#xff0c;MATLAB跑完实验&#xff0c;生成的图片如下 放大后这样 可以方便修改坐标轴标题&#xff0c;最初我就是因为想修改坐标轴标题才给它放大的&#xff0c;因为…

Web自动化测试进阶:网页中难点之expected_ conditions的应用与原理

前言 expected_conditions是selenium的一个模块&#xff0c;可以对网页上元素进行判断&#xff0c;一般配合WebDriverWait使用。 详细介绍说明 1、title_is&#xff0c;判断当前页面的标题是否等于预期&#xff0c;返回布尔值 也可以使用driver.title打印当前页面的标题 f…

ant design pro v6如何引入第三方js?如腾讯地图等!

由于ant pro隐藏.html&#xff0c;需要通过他们约定的方式引入即可。 1.配置config文件 /config/config.tsheadScripts: [// 解决首次加载时白屏的问题{ src: /scripts/loading.js, async: true },{ src: "https://map.qq.com/api/gljs?v1.exp&keyOB4BZ-D4W3U-B7VV…

docker部署的jenkins配置(接口自动化)

目录 一、jenkins汉化1.点击Manage Jenkins&#xff08;系统管理&#xff09;&#xff0c;点击Plugins&#xff08;插件&#xff09;2.安装Locale插件 二、jenkins配置allure报告1.安装allure插件2.配置 三、配置jenkins项目1.新建任务2.创建项目3.源码管理4.构建触发器5.增加构…

【C++】C++11—— 包装器

​ ​&#x1f4dd;个人主页&#xff1a;Sherry的成长之路 &#x1f3e0;学习社区&#xff1a;Sherry的成长之路&#xff08;个人社区&#xff09; &#x1f4d6;专栏链接&#xff1a;C学习 &#x1f3af;长路漫漫浩浩&#xff0c;万事皆有期待 上一篇博客&#xff1a;【C】C11…

Rockchip 3588 开关HDMI

需求 上层Android要控制hdmi&#xff0c;dp等等(带有节点的功能)的开关&#xff0c;配置&#xff0c;获取状态。 方案 我们可以从Settings的源码中找到方法&#xff1a; 从HdmiSettings.java的源码中可以看到如下注释&#xff1a; 相关节点定义&#xff1a; 控制函数如下&…

小黑第一次参加主持活动,没有出错被得到了鼓励,周日完赛人生中第一次山道马拉松的leetcode之旅:167. 两数之和 II - 输入有序数组

小黑代码 class Solution:def twoSum(self, numbers: List[int], target: int) -> List[int]:# 数组长度n len(numbers)# 定义双指针head 0tail n - 1# 开始双指针操作while head < tail:if numbers[head] numbers[tail] < target:head 1elif numbers[head] nu…

创意无限,动画随心——Adobe Animate 2024正式发布!

Adobe Animate 2024是一款全新的多平台动画和互动设计工具&#xff0c;它为用户提供了强大的工具和功能&#xff0c;以创造出各种类型的动画作品。无论是短片、广告、游戏还是交互式应用程序&#xff0c;Animate都能够满足您的需求。 Animate 2024的主要特点包括&#xff1a; …

Redis五大数据类型的底层设计

SDS 无论是 Redis 的 Key 还是 Value&#xff0c;其基础数据类型都是字符串。虽然 Redis是使用标准 C 语言开发的&#xff0c;但并没有直接使用 C 语言中传统的字符串表示&#xff0c;而是自定义了一 种字符串。这种字符串本身的结构比较简单&#xff0c;但功能却非常强大&…

出差学知识No4:ubuntu vim中的各种必须掌握的经典操作(持续更新......)

1、给vim模式下打开的文档内容每行之前加上行号&#xff0c;便于问题定位 1、给vim模式下打开的文档内容每行之前加上行号&#xff0c;便于问题定位 摁一下Esc之后输入&#xff1a;set number

嵌入式SoC降低能够有效降低电力线表应用的成本

用于基于FSK的电力线通信&#xff08;PLC&#xff09;。MB87S2090和MB87S2090-F与ADD Semiconductor&#xff0c;电力线通信嵌入式SoC的开发商以及用于自动仪表管理的解决方案联合开发。两种器件都与ADD Semiconductor的设计引脚兼容。 MB87S2090是一种电力线通信嵌入式SoC&am…

分享一下微信报名系统怎么做

微信报名系统是一种基于微信公众号或小程序的开发和应用&#xff0c;可实现用户通过微信进行在线报名、支付等操作的系统。本文将介绍微信报名系统的基本概念、制作流程、功能特点、使用流程和推广策略&#xff0c;帮助读者了解如何制作一个高效的微信报名系统。 一、微信报名系…