Android Studio 长颈鹿问题已解决

Android Studio Giraffe | 2022.3.1 补丁 4

与以下内容一起发布:
  • Android Gradle 插件 8.1.4
已修复的问题
Android Gradle 插件
如果子项目的类已通过工件转换进行 dex 处理,不对这些类运行 dexing 任务

Android Studio Giraffe | 2022.3.1 补丁 3

与以下内容一起发布:
  • Android Gradle 插件 8.1.3
已修复的问题
Android Gradle 插件
[AGP 8.1.0] 如果 splits.abi.isEnable 和 testOptions.unitTests.isIncludeAndroidResources 均为 True,则 ./gradlew 测试会失败,并且会显示消息“Unable to find manifest output”
更新到 AGP 8.1 后 build 失败

Android Studio Giraffe | 2022.3.1 补丁 2

与以下内容一起发布:
  • Android Gradle 插件 8.1.2
已修复的问题
Android Gradle 插件
Android 库模块中不提供 androidResources
[AGP 8.1.0] 如果 splits.abi.isEnable 和 testOptions.unitTests.isIncludeAndroidResources 均为 True,则 ./gradlew 测试会失败,并且会显示消息“Unable to find manifest output”
Database Inspector
Android Studio 2022.3.1 Giraffe 缺少数据库检查器
缩减器 (R8)
如果去除 null 检查,Kotlin 1.9 会导致 R8 销毁 Kotlin lambda
针对 play-services-measurement-21.3.0-runtime.jar,R8 失败并显示“编译期间遇到未定义值”

Android Studio Giraffe | 2022.3.1 补丁 1

与以下内容一起发布:
  • Android Gradle 插件 8.1.1
已修复的问题
代码编辑器
大型 WebP 图片占据一半的编码区域
Dexer (D8)
Java 16 记录:equals(null) 会抛出 NullPointerException
实时编辑
已过期:“AGENT_ERROR”
缩减器 (R8)
java.lang.VerifyError: Verifier rejected class
使用 Apache POI 库时,Build 会在 :minifyReleaseWithR8 上卡住
启用 r8 优化时拒绝调用
java.lang.reflect.Executable 的 NoClassDefFoundError

Android Studio Giraffe 稳定版 (2022.3.1.18)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0
已修复的问题
Android Gradle 插件
agp 8.1.0 中的 generateLocaleConfig 使用非确定性排序,破坏了可重现的 build
缩减器 (R8)
Android 12 及更高版本上发生崩溃并出现验证错误

Android Studio Giraffe RC 01 (2022.3.1.17)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-rc01
已修复的问题
缩减器 (R8)
dex-startup-optimization 导致 java.lang.VerifyError:拒绝类
TargetSDKVersion 升级助理
生成 XML 元素的过滤器目前会导致相应步骤始终被隐藏

Android Studio Giraffe Beta 05 (2022.3.1.16)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-beta05
已修复的问题
Android SDK 升级助理
升级助理错误地建议更新到 targetSdk 33
缩减器 (R8)
VirtualDispatchMethodArgumentPropagator.shouldActivateMethodStateGuardedByBounds() 方法中存在极端情况

Android Studio Giraffe Beta 04 (2022.3.1.15)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-beta04
已修复的问题
Android Gradle 插件
bug:按照“启用 KSP 并改为针对此依赖项使用 KSP 处理器”后,只会前往某个网站
Gradle 8.1 会因 .gradle/.android/analytics.settings 而破坏配置缓存
Compose 预览
界面完全冻结
Dexer (D8)
agp 8.1.0 在与 API 21 结合使用时发生回归 - F/dex2oat ( 4176): art/compiler/driver/compiler_driver.cc:1181] Check failed: !method->IsAbstract()
缩减器 (R8)
AGP 8 上的 R8 会破坏 Google 健身服务
如果包含的源文件信息存在与输入名称重叠的残留名称,则无法正确显示
R8 在 Compose 构建期间失败并抛出 ArrayIndexOutOfBoundsException
简单的 StringBuilder 相关代码在 release 或 debuggable=false 模式中缺少对 append 的尾调用

Android Studio Giraffe Beta 03 (2022.3.1.14)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-beta03
已修复的问题
Compose
Wear Compose 工具多预览不起作用
编辑
基本的突出显示会累积边线图标
JDK
从一个显示屏移到另一个显示屏后,IDE 会非常快地闪烁

Android Studio Giraffe Beta 02 (2022.3.1.13)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-beta02
已修复的问题
Android Gradle 插件
请求:让 IDE 修复“PermittedSubclasses requires ASM9”
调试程序
尝试调试 AS 中库的 Android 测试时出错
部署
Android Studio 在调试时安装并启动应用两次
导入/同步
刚刚更新为 Flamingo,我无法同步我的项目。获取的 java 不受支持
缩减器 (R8)
VerifyError:将 R8 与 Kotlin 1.8.20 结合使用时,验证程序会拒绝类

Android Studio Giraffe Beta 01 (2022.3.1.12)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-beta01
已修复的问题
Android Gradle 插件
自定义源代码类型应创建多变种源代码集
DependenciesInfoBuilder 需要 API 更新 + 文档
由于缺少嵌套成员,带 Java 11 目标的 DexingNoClasspathTransform (minSdk >= 24) 执行失败
DslExtension.Builder.extendProjectWith() 在 Groovy 中无法像所描述的那样运行
添加不使用 kotlin.Pair 的 VariantSelector.withFlavor API
AndroidLintAnalysisTask (:lintAnalyzeExternalRelease) 缓存未命中,原因是“proguard.txt”已发生更改
应用合并后的清单包含依赖项中的 extractNativeLibs 属性和 useEmbeddedDex 属性
AGP:将 AIDL 工具和框架 AIDL 文件的路径显示为公共 API
Apply Changes
ApplyChangesAction: ClassCastException: com.intellij.execution.DefaultExecutionTarget 类无法投射为 com.android.tools.idea.execution.common.AndroidExecutionTarget 类
部署
Android Studio Giraffe Canary 6 不支持功能块和复杂功能启动器
设计工具
在设计工具中使用“postSplashScreenTheme”属性作为默认主题
导入/同步
org.gradle.util.VersionNumber 类型已废弃。
将内部错误报告为同步问题
出现实际的同步异常,而非“未找到…的变体”
Logcat
MessageBacklog 中的高内存用量 (1.4GB)
我们是否应该隐藏来自 package:mine 过滤器的 Studio 内部日志?
新建项目向导
版本目录应使用适用于所有 AGP 插件的单个版本
ProfileInstaller 和基准配置文件
profgen-cli 中出现 NullPointerException
资源
移除值目录后,Studio 仍会认为其中存在所定义的语言
SDK 管理器
Android SDK 设置条目应位于“语言和框架”下
升级助理
请勿从源清单中移除 android:useEmbeddedDex
请勿为库模块添加 useLegacyPackaging DSL
Wear
无法在模拟器 33.1.3 上将 Wear 与 Google 助理的配对

Android Studio Giraffe Canary 11 (2022.3.1.11)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-alpha11
已修复的问题
Dexer (D8)
核心库在近期更新后使崩溃应用脱糖。
Gradle
忽略同步更改缺少按键映射选项
导入/同步
[Giraffe | 2022.3.1 Canary 8] 新项目的 build.gradle.kts 文件中有红色下划线
Logcat
Logcat V2 - 无法在正则表达式过滤条件中使用空格或括号
Android Studio Giraffe | 2022.3.1 Canary 9 logcat 不适用于 package:mine 过滤条件
发布软件包/APK
生成已签名的捆绑包错误(创建新别名时删除密钥库中的所有别名)

Android Studio Giraffe Canary 10 (2022.3.1.10)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-alpha10
已修复的问题
Android Gradle 插件
我们能否移除 AnalyticsRecordingTask?
output-metadata.json 的内容不一致
设置 JVM 工具链不会影响 JavaCompile targetCompatibility 值
包含通配符网域的导航深层链接条目在合并后的清单中没有“android:host”属性
自 Android Gradle 插件 8.1 开始,processDebugMainManifest 任务会失败
Android Studio 不遵循 STUDIO_GRADLE_JDK 环境变量
C++ 编辑器
C++ 编辑器:除了基本模式匹配之外,语法突出显示功能不起作用
Compose 预览
Compose 预览无法显示我项目中的内容资源 [android.content.res.Resources$NotFoundException: Could not resolve resource value: 0xAAE61.]
使用振动器的代码导致 Compose 预览崩溃
Database Inspector
Android Studio Canary 中未显示“App Inspection”的图标
设计工具
预览 xml:未能实例化一个或多个类
在 Android Studio 的编辑器中更改预览设备后,退出时无法保存。
设备文件浏览器
无法在进程表上使用速度搜索
设备管理器
设备管理器设备列表不显示扩展级别
布局编辑器
bug:布局设计器中缺少以下视图:ViewSwitcher 和 ViewAnimator
lint
仅重新设置替换修复程序的插入代码的格式
lint:意图预览会针对 replaceStringQuickFix 抛出异常
Motion Editor
MotionLayout:如果更改 id o fa 视图对象,该函数将复制旧对象并创建另一个新的视图对象。
没有收起 MotionEditor 的选项
Motion Editor 在绑定数据的情况下未显示
Navigation Editor
“New Destination”对话框
目前无法通过热键“O”切换导航图预览方向
导航图中的参数使用 CAPS
Navigation Editor 中的 bug - 所有目的地均以横向显示
当 fragment 类是抽象类时,导航 XML 编辑器应显示错误
如果 Parcelable 实际采用默认值,Kotlin SafeArgs 会失败
性能分析器
从 Android SDK 中移除 systrace.py 后,似乎无法获得“audio”类别的有效轨迹
Resource Manager
新的 Resource Directory 对话框不提供 androidTest/ 作为源代码集
“Create Image Asset”选项总是无法生成正确的文件,有时我需要运行两次,有时会生成文件,然后在我尝试打开文件时将其删除

Android Studio Giraffe Canary 9 (2022.3.1.9)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-alpha09
已修复的问题
Android Gradle 插件
设置 JVM 工具链不会影响 JavaCompile targetCompatibility 值
包含通配符网域的导航深层链接条目在合并后的清单中没有“android:host”属性
自 Android Gradle 插件 8.1 开始,processDebugMainManifest 任务会失败
我们能否移除 AnalyticsRecordingTask?
output-metadata.json 的内容不一致
C++ 编辑器
C++ 编辑器:除了基本模式匹配之外,语法突出显示功能不起作用
Compose 预览
如果从正确的 theme.xml 文件应用 android:statusBarColor,系统会在 @Preview 中忽略 apiLevel=21
Compose 预览无法显示我项目中的内容资源 [android.content.res.Resources$NotFoundException: Could not resolve resource value: 0xAAE61.]
设计工具
预览 xml:未能实例化一个或多个类
在 Android Studio 的编辑器中更改预览设备后,退出时无法保存。
布局编辑器
bug:布局设计器中缺少以下视图:ViewSwitcher 和 ViewAnimator
Motion Editor
MotionLayout:如果更改 id o fa 视图对象,该函数将复制旧对象并创建另一个新的视图对象。
没有收起 MotionEditor 的选项
Motion Editor 在绑定数据的情况下未显示
Navigation Editor
“New Destination”对话框
Navigation Editor 中的 bug - 所有目的地均以横向显示
目前无法通过热键“O”切换导航图预览方向
导航图中的参数使用 CAPS

Android Studio Giraffe Canary 8 (2022.3.1.8)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-alpha08
已修复的问题
Android Gradle 插件
命名空间属性可能属于 HasAndroidResources
无法停用“Gradle files have changed since last project sync”消息
没有更高版本的插件时显示“We recommend using a newer Android Gradle plugin”
测试变体中的清单占位符导致 processDebugUnitTestManifest 失败
用于在 CheckAarMetadataTask 中停用编译 SDK 检查的布尔标志
构建错误涉及不存在的 API 级别 34
Android Studio
AS Electric Eel Running Devices 工具窗口在设备镜像时失去与 Pixel Watch 的连接
C++ 编辑器
[Giraffe | 2022.3.1 Canary 2] 打开 CPP 文件时,编辑器中会显示无限加载器。
代码编辑器
功能请求:试图从 Kotlin 字符串模板中提取带占位符的字符串资源
Compose 编辑
[AS]“Create @Composable function”操作会创建错误的参数名称
rememberSaveable {} 的自动补全功能不正确
考虑提供一种使用 Compose 边线图标来指示可组合函数调用的选项
Compose 补全功能会将光标留在错误的位置
Compose 预览
弹出式窗口预览
调试程序
ArrayMap 调试程序不显示键
调试期间收集数据时会卡住
在调试模式下运行应用不起作用
部署
新界面:运行栏应包含“附加调试程序”操作
设计工具
[自定义视图]在 IDE 中预览嵌入 ComposeView 的自定义视图时会导致渲染失败
设备管理器
[Giraffe Canary 6] 本地历史记录损坏:打开文件过多
从 HAXM 安装返回后的界面不刷新 (3.1 RC3)
设备管理器:未知错误
导入/同步
添加了“Gradle sync”快捷方式
PSD 依赖项:版本目录依赖项体验与常规依赖项不同
JDK
对于多显示器设置,笔记本电脑进入休眠状态后显示空白屏幕
Giraffe Canary 2:启动时界面卡顿(沙滩球):sun.java2d.metal.MTLLayer.blitTexture
lint
TypographyQuotes lint 检查对转义引号不起作用
TrustAllX509TrustManager lint 检查会错误地标记扩展 X509TrustManager 的接口
Logcat
logcat 中显示的异常不使用设备 API 导航到源代码
Logcat(新版本)。日志中的可点击文件名。
新代码/模板
bug:当新项目的 minSdk 为 26 (Android 8) 时,它会生成不需要的资源,lint 会发出相关警告,但并不会帮助解决问题
模板:当 minSdkVersion 大于等于 24 时,不创建 drawable-v24 文件夹
新建项目向导
系统不会编译名称以数字开头的新 Jetpack Compose 项目。
ProfileInstaller 和基准配置文件
将 baselineprofiles 统一更名为 baselineProfiles
项目结构
版本目录升级依赖项建议:之前的依赖项版本显示为 null
项目视图
生成的源代码显示在 Android 视图中的“java”节点下
资源
NestedScrollView 在未知情况下会破坏 XML 自动补全功能
新的图片资源屏幕中没有资源名称验证机制
SDK 管理器
升级系统映像时缺少 API 级别信息
在 Windows 设备上显示“HAXM 只能安装在 Windows 设备上”错误消息
Translations Editor
Translations Editor 无法加载

Android Studio Giraffe Canary 7 (2022.3.1.7)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-alpha07
已修复的问题
Android Gradle 插件
测试变体中的清单占位符导致 processDebugUnitTestManifest 失败
代码编辑器
功能请求:试图从 Kotlin 字符串模板中提取带占位符的字符串资源
Compose 编辑
考虑提供一种使用 Compose 边线图标来指示可组合函数调用的选项
Compose 补全功能会将光标留在错误的位置
rememberSaveable {} 的自动补全功能不正确
调试程序
ArrayMap 调试程序不显示键
调试期间收集数据时会卡住
设备管理器
从 HAXM 安装返回后的界面不刷新 (3.1 RC3)
导入/同步
PSD 依赖项:版本目录依赖项体验与常规依赖项不同
JDK
对于多显示器设置,笔记本电脑进入休眠状态后显示空白屏幕
Giraffe Canary 2:启动时界面卡顿(沙滩球):sun.java2d.metal.MTLLayer.blitTexture
Logcat
Logcat(新版本)。日志中的可点击文件名。
项目结构
版本目录升级依赖项建议:之前的依赖项版本显示为 null
SDK 管理器
在 Windows 设备上显示“HAXM 只能安装在 Windows 设备上”错误消息
升级系统映像时缺少 API 级别信息

Android Studio Giraffe Canary 6 (2022.3.1.6)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-alpha06
已修复的问题
Android Gradle 插件
测试变体中的清单占位符导致 processDebugUnitTestManifest 失败
代码编辑器
功能请求:试图从 Kotlin 字符串模板中提取带占位符的字符串资源
Compose 编辑
考虑提供一种使用 Compose 边线图标来指示可组合函数调用的选项
调试程序
调试期间收集数据时会卡住
设备管理器
从 HAXM 安装返回后的界面不刷新 (3.1 RC3)
导入/同步
PSD 依赖项:版本目录依赖项体验与常规依赖项不同
Logcat
Logcat(新版本)。日志中的可点击文件名。
项目结构
版本目录升级依赖项建议:之前的依赖项版本显示为 null
SDK 管理器
在 Windows 设备上显示“HAXM 只能安装在 Windows 设备上”错误消息
升级系统映像时缺少 API 级别信息

Android Studio Giraffe Canary 5 (2022.3.1.5)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-alpha05
已修复的问题
Android Gradle 插件
直接依赖于 Kotlin 库子项目的动态功能中的 ClassNotFoundException
JDK
对于多显示器设置,笔记本电脑进入休眠状态后显示空白屏幕
Giraffe Canary 2:启动时界面卡顿(沙滩球):sun.java2d.metal.MTLLayer.blitTexture

Android Studio Giraffe Canary 4 (2022.3.1.4)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-alpha04
已修复的问题
Android Gradle 插件
升级到 AGP 7.4 会导致 StackOverflowError
导入/同步
[Flamingo | 2022.2.1 Canary 6][Mac M1]默认 JDK 版本为 11.0.5,而不是 17.0.4
无法调用“GradleSyncListener.syncFailed”,因为“syncListener”为 null
AS 2022.3.1 Canary 版 2 上的 Gradle 同步失败

Android Studio Giraffe Canary 2 (2022.3.1.2)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0-alpha02
已修复的问题
Android Gradle 插件
[Android Studio:Flamingo | 2022.2.1 Canary 8] liblog.so 打包在 APK 内
KGP 在配置期间读取清单,在清单发生更改时使配置缓存失效
合并后的清单中存在问题时,构建警告消息不明确
Compose 预览
渲染 Compose 预览时发现“渲染问题”,但“Problems”标签页为空
部署
com.intellij.diagnostic.PluginException:在 EDT DeviceAndSnapshotComboBoxAction#update@NavBarToolbar 上调用所需的时间为 345 毫秒
模拟器
在录制期间切换模拟器时,录制屏幕会挂起
导入/同步
更新 gradle-wrapper.properties 不会启动新的 Gradle 守护程序
安装程序
Android Studio Electric Eel | 2022.1.1 无法打开 Windows 11
lint
在升级到 Kotlin 1.8.0 后,关于 remember 的 lint 检查出现误报
在包含枚举参数的方法内执行的 SDK_INT 检查出现误报 lint 警告
新建项目向导
新的项目模板选择器绘制速度缓慢
正在运行的设备
Quickboot 快照始终会加载失败,并需要模拟器与之一起加载
SDK 管理器
由于“校验和”错误,NDK 无法安装

Android Studio Giraffe Canary 版 1 (2022.3.1.1)

与以下内容一起发布:
  • Android Gradle 插件 8.1.0
已修复的问题
Android Gradle 插件
配置缓存的“com.android.build.gradle.tasks.ShaderCompile”问题
使用 AGP API 添加到 Java 资源会破坏配置缓存
Build Analyzer
TasksTreeStructure.updateStructure 中出现 NPE (Build Analyzer)
Compose 编辑
自动补全不清晰,会添加多余的尾随 lambda
部署
com.intellij.diagnostic.PluginException:在 EDT DeviceAndSnapshotComboBoxAction#update@NavBarToolbar 上调用所需的时间为 345 毫秒
模拟器
当用户在“设置”中启用设备镜像时,必须显示隐私权警告
Gradle
我无法像在 IntelliJ IDEA 中那样将 Gradle JDK 设置为仅指向 JAVA_HOME。
导入/同步
IDE 中缺少 JDK
IDE 会忽略 useLibrary // Android“Car”库解析失败(IDE 为红色):在 ArticFox/Bumblebee 中正常,在 Chipmunk 中失败
lint
lint 仅会针对直接实现的接口(而非继承的接口)检查安全类型转换
lint 不会检查调用接收器的有效类型转换
TypedArray#close (API 31) 未进行脱糖,但在 try-with-resources 中使用时,AS 不显示警告
bug:“‘BC’提供程序已废弃,自 Android P 起…”误报警告
Logcat
请求:取消针对屏幕录制的 3 分钟时长上限
SDK 管理器
由于“校验和”错误,NDK 无法安装