Android Studio 2022.2.1 已解决的问题

Android Studio Flamingo Patch 2 (2022.2.1.20)

与以下内容一起发布:
  • Android Gradle 插件 8.0.2
已修复的问题
C++ 调试程序
原生调试程序在 Flamingo 更新后无法加载符号
缩减器 (R8)
R8 在 Compose 构建期间失败并抛出 ArrayIndexOutOfBoundsException
VerifyError:将 R8 与 Kotlin 1.8.20 结合使用时,验证程序会拒绝类
AGP 8 上的 R8 会破坏 Google 健身服务
如果包含的源文件信息存在与输入名称重叠的残留名称,则无法正确显示

Android Studio Flamingo Patch 1 (2022.2.1.19)

与以下内容一起发布:
  • Android Gradle 插件 8.0.1
已修复的问题
缩减器 (R8)
Error:"No VersionRequirement with the given id in the table" after upgrading AGP 7.2.2 -> 7.4.0
markTypeAsLive AGP 7.4.1 发生 R8 NullPointerException
[R8 4.0.53] Android 11 发生类验证失败的严重问题

Android Studio Flamingo RC 1 (2022.2.1.17)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-rc01
已修复的问题
Android Gradle 插件
android.injected.testOnly=false 无效
Dexer (D8)
API 级别 28-30 似乎需要针对 JDK-8272564 的解决方法
发布软件包/APK
生成已签名的捆绑包错误(创建新别名时删除密钥库中的所有别名)

Android Studio Flamingo Beta 5 (2022.2.1.16)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-beta05
已修复的问题
Android Gradle 插件
构建错误涉及不存在的 API 级别 34
没有更高版本的插件时显示“建议使用更高版本的 Android Gradle 插件”
Android Studio
AS Electric Eel Running Devices 工具窗口在设备镜像时失去与 Pixel Watch 的连接

Android Studio Flamingo Beta 4 (2022.2.1.15)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-beta04
已修复的问题
Android Gradle 插件
测试变体中的清单占位符导致 processDebugUnitTestManifest 失败
Lint 会访问没有依赖项的源代码集信息
JDK
对于多显示器设置,笔记本电脑进入休眠状态后显示空白屏幕
Giraffe Canary 2:启动时界面卡顿(沙滩球):sun.java2d.metal.MTLLayer.blitTexture
缩减器 (R8)
java.lang.VerifyError: Verifier rejected class androidx.compose.ui.graphics.colorspace.o: void androidx.compose.ui.graphics.colorspace.o.(java.lang.Object) failed to verify: void androidx.compose.ui.graphics.colorspace.o.(java.lang.Object): [0x0] cannot access instance field java.lang.Object androidx.compose.ui.graphics.colorspace.n.a from object of type Precise Reference: androidx.compose.ui.graphics.colorspace.o
AGP 7.4.0/7.3.1 - 尝试将操作加入不可推送的排队器工作列表的队列
缩减 Renderscript 代码:将 AGP 从 7.3.1 升级到 7.4.0 时会导致性能大幅下降

Android Studio Flamingo Beta 3 (2022.2.1.14)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-beta03
已修复的问题
Android Gradle 插件
lint 插件不是 gradle-api 的一部分
DexingFileDependenciesTask.outputKeepRules 是一个目录,但已被标记为 OutputFile
升级到 AGP 7.4 会导致 StackOverflowError
Compose 预览
AS Flamingo Alpha 10 Compose 预览 PerallowedSubclasses 需要 ASM9
Dexer (D8)
将 Kotlin 元数据库更新为 0.6.0 版
导入/同步
AS 2022.3.1 Canary 2 上的 Gradle 同步失败
无法调用“GradleSyncListener.syncFailed”,因为“syncListener”为 null
JDK
对于多显示器设置,笔记本电脑进入休眠状态后显示空白屏幕
Giraffe Canary 2:启动时界面卡顿(沙滩球):sun.java2d.metal.MTLLayer.blitTexture
Network Inspector
TrackedHttpURLConnection.getHeaderField 崩溃并发生 NullPointerException
缩减器 (R8)
CF 帧验证程序中的 NPE/断言错误
移除字段查询缓存后出现回归问题
在 AGP 7.4.0-beta02 中,“:app:minifyVariantWithR8”会抛出 NullPointerException
R8:当 -allowaccessmodification 时会发生 ClassNotFoundException
添加了对元数据中的上下文接收器的支持

Android Studio Flamingo Beta 1 (2022.2.1.12)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-beta01
已修复的问题
Android Gradle 插件
配置缓存的“com.android.build.gradle.tasks.ShaderCompile”问题
使用 AGP API 添加到 Java 资源会破坏配置缓存
Build Analyzer
TasksTreeStructure.updateStructure 中出现 NPE (Build Analyzer)
模拟器
当用户在“设置”中启用设备镜像时,必须显示隐私权警告
lint
TypedArray#close (API 31) 未进行脱糖,但当在 try-with-resources 中使用时,AS 不显示警告
lint 不会检查调用接收器的有效类型转换
lint 仅会针对直接实现的接口(而非继承的接口)检查安全类型转换

Android Studio Flamingo Canary 11 (2022.2.1.11)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-alpha11
已修复的问题
Build Analyzer
TasksTreeStructure.updateStructure 中出现 NPE (Build Analyzer)
模拟器
当用户在“设置”中启用设备镜像时,必须显示隐私权警告

Android Studio Flamingo Canary 10 (2022.2.1.10)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-alpha10
已修复的问题
Android Gradle 插件
Instrumentation API 不会转换本地文件依赖项
更新到 7.4 Beta 1 时,出现“AnnotationProcessorOptions.arguments are queried”错误
将 Gradle 公共插件移至 gradle-api 并移除 BasePlugin.getExtension
未使用 r8.jvmArgs
AGP 要求最低版本为 JDK17
AGP 8.0.0 A8 会破坏基准配置文件
在 AGP 8.0 中,将 CheckAarMetadataTask 消息中的“compileSdkVersion”更改为“compileSdk”
AGP 7.4.0-rc01 会破坏 Variant API,并显示“Querying the mapped value of map(provider(java.util.Set)) before task '...' has completed is not supported”
Android Studio
不显示无关的 Java 预览功能弹出式窗口
APK 查看器
基准配置文件规则过大
解码 App Bundle 的基准配置文件
AVD 预览
Vector Asset 无法加载 SVG 文件
Build Analyzer
Build Analyzer 未发出“new build warnings available”通知
代码编辑器
AppLinksAutoVerify 不支持 301 重定向
Compose 编辑
已废弃的 Compose“Image”导入内容显示在未废弃版本之前
部署
设备镜像错误
设计工具
由于 xref:href 元素,无法将 SVG 的线性渐层转换成 Android 向量图形
Dexer (D8)
将 AS Canary 6 升级至 7 后,发生与全局合成项目相关的 Dex 合并错误
模拟器
与 WLAN 模拟 (mac80211_hwsim) 相关的随机模拟器内核崩溃情况
关于相机控件大小调整模拟器的提示
fragment
当我升级到 lint 30.4.x (AGP 7.4.x) 时,fragment DialogFragmentCallbacksDetector Lint 会损坏
导入/同步
IDE 中缺少 JDK
创建变体后,添加来源会使同步中断
Android 支持插件错误消息需要改写
布局编辑器
LinearLayout 的水平和垂直图标可能会有误导性
lint
AccessibilityDetector lint 检查说明已过时
lint SDK_INT 检查应该了解临时性局部变量
TestMode.TYPE_ALIAS 将函数类型替换为类型别名时出错
bug:在当前代码块之外创建 ObjectAnimator 时,出现表示无法启动的错误警告 38
lint:在 mergeOnly 模式下查询应用实例会导致 NPE
NonConstantResourceId lint 规则无法顺利检测,因此无法从资源 ID 分配常量值
未显示有关视图 ID 的错误
无法对 lint 资源缓存进行反序列化处理,因此导致 lint 错误(但应为警告)
AGP Flamingo Alpha 8 Lint NewApi 脱糖回归
lint 集成
基准文件目前是 lint 任务的输入和输出
Logcat
添加右键点击操作,用以复制消息文本
ProfileInstaller 和基准配置文件
为 Hawkeye 测试公开 addMetadata
资源
重构 XML 颜色(而非文件)的名称后,无法在文件名中使用大写字符
运行测试
每次运行覆盖率单元测试时,我都必须重新编译(两次)
升级助理
升级到 AS Flamingo Canary 9 后,在 Gradle 文件中使用自定义 BuildConfig 字段会导致项目失败。

Android Studio Flamingo Canary 9 (2022.2.1.9)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-alpha09
已修复的问题
Android App Bundle
允许指定要在 App Bundle 中包含的在外部构建的库的路径
Android Gradle 插件
不对模块中的 lint.xml 进行 lint 任务的 UP-TO-DATE 检查
Android Gradle 插件 7.0 及更高版本和 Android 测试问题 - 找不到资源:ID
configureCMakeDebug 不稳定,并因 null 指针异常而崩溃
将项目升级到 AS2022.2.1.5,FireBasePerfPlugin 时出现 IllegalAccessError
同步失败,并显示“Collection contains no element matching the predicate”这一含义模糊的错误。
AVD 管理器
设备镜像始终开启
Compose 编辑
MaterialTheme 建议顺序
Compose 预览
KotlinReflectionNotSupportedError:在运行时找不到 Kotlin 反射实现
导入/同步
IDE 中缺少 JDK
OutputBuildAction 已由较新版本的 Java 运行时编译
未针对使用“com.android.test”Gradle 插件的模块创建运行配置
关于 Java“预览”语言级别的 IDE 警告是误报
尝试在大型项目中重构 Kotlin 方法时,IDE 冻结
IntelliJ
在 FileEditorManagerImpl 中,项目通过 FocusChangeListener 泄露
Kotlin 插件
EE 中的回归问题:提取方法有时不起作用
lint
Android Studio 错误地将指定版本标记为过时。
AndroidDeprecationInspection.DeprecationFilter EP 从未在 android-plugin.xml 文件中注册
新代码/模板
如果未在项目的根目录中创建新的 activity,Android Studio 会在清单中生成错误的 activity 语句
如果未在根软件包中创建 activity,“Empty View Activity”模板无法导入 R 类
Android Studio 模板不支持数据绑定。
性能分析器
在 Flamingo C6 中未正确填充 simpleperf 跟踪记录的“自下而上”视图
Wear
使用“Esc”作为返回按钮快捷键时,会导致模拟器失去焦点

Android Studio Flamingo Canary 8 (2022.2.1.8)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-alpha08
已修复的问题
Android Gradle 插件
AGP 7.4.0-alpha09 会生成不会上传到 Firebase App Distribution 的 build
C++ build
将 c++ 日志记录移至后台线程
未在配置期间读取 cmake 版本延迟
Compose 编辑
MaterialTheme 建议顺序
数据绑定
数据绑定编译器在 Kotlin 1.7.0 中不再解析多平台库中的类型
发布软件包/APK
“Generate Signed Bundle / APK”- 目标路径应依赖于模块

Android Studio Flamingo Canary 7 (2022.2.1.7)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-alpha07
已修复的问题
Android Gradle 插件
Gradle 8.0-milestone-2 导致 AGP 中发生异常
针对应用和库优化清单合并
向 javadoc 生成添加了 gradle-settings-api
AGP 7.4.0-alpha09 上出现来自 javac 的“unknown enum constant”这一新问题
API
使用 Gradle 插件 3.0.0 时,buildConfigField 替换现在会发出警告
Compose 编辑
Darcula 主题中缺少 Compose 函数调用突出显示功能
通常无法读取可组合函数的添加导入内容
Compose 预览
jetified font/myfont.xml 不存在(或不是文件)
设备管理器
修改 AVD 会启用设备框架,并忽略之前的设置
模拟器
设备断开连接时,不会恢复“不锁定屏幕”设置
在屏幕镜像中使用“点按”功能会断开设备的连接
布局编辑器
AS 2021.1.1 补丁 3:输入类型问题
CustomViewPreviewRepresentation 中的 138 MB 内存泄漏
在 include 标记内使用时,Spinner 的 tools:listitem 无法正确渲染。
布局检查器
如果从正在运行的应用中排除版本,布局检查器不会检查 Compose
lint
lint:PartialResults 合并无法正常运行
Logcat
请求:使用 LogCat 时,也可隐藏日志级别
Wear
Android 模拟器。Wear OS 圆形。还原为方形。

Android Studio Flamingo Canary 6 (2022.2.1.6)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-alpha06
已修复的问题
Logcat
请求:使用 LogCat 时,也可隐藏日志级别

Android Studio Flamingo Canary 5 (2022.2.1.5)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-alpha05
已修复的问题
Android Gradle 插件
“debug”build 类型具有默认签名密钥,其他类型则没有
在 lint 模型的主源代码提供程序中,将生成的源目录列为 Java 目录
Compose 编辑
Jetpack Compose 的语法高亮不一致
导入/同步
为 IDEA-303282 择优挑选平台修复程序
布局编辑器
在 Blueprint 视图中,对重力属性的处理不正确
支持以传递方式提取 sampledata 目录,以便在多模块项目中使用
RTL 重构会尝试修改 App Compat 文件
时间视图 widget
如果主题缺少属性,设计预览便不再正常工作
布局编辑器处于设计模式时,Component Tree 中会显示重复选项
在“Layout”窗口中,从“Design”切换到“Split”视图时,XML 视图不会滚动到所选组件。
在布局编辑器中,右键点击视图行无法打开上下文菜单,而是需要点击确切的视图 ID/类型
通过尺寸值指定时,Design 视图中不显示引导线百分比
建议:项目属性视图的单元格应可调整大小
布局外边距无法正常运作
在 include 标记内使用时,Spinner 的 tools:listitem 无法正确渲染。
editText 的默认 inputType 不正确
Android Studio 会在 ConstraintLayout 组中添加绝对位置属性
lint
[BuildTool/Lint] ChecksSdkIntAtLeast 构造函数属性
Logcat
控制台不再显示日志
运行测试
https://g.co/androidstudio/not-mocked 显示“无效动态链接”消息
测试
g.co/androidstudio/not-mocked 已不再有用

Android Studio Flamingo Canary 4 (2022.2.1.4)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-alpha04
已修复的问题
Android Gradle 插件
在 build.gradle 中用 resValue 替换资源会导致系统显示“Error: Duplicate resources”消息
“debug”build 类型具有默认签名密钥,其他类型则没有
使用动态功能和资源缩减会导致运行时崩溃
代码编辑器
检查“RegExp”>“Redundant character escape”会将“\\}”误判为多余字符
依赖项管理
移除旧的构建工具
导入/同步
Kotlin 多平台项目无法导入 AS 2022.1.1 Beta 1
找不到 IllegalStateException: Build (name=':')
布局编辑器
自定义视图预览错误
lint
有关 openInputStream 的 lint 假正例循环
Logcat
[LogcatV2] 如果更改默认的“control + 空格”键,就会显示错误的热键提示
Network Inspector
如果 OkHttpClient 是使用 newBuilder() 从其他 OkHttpClient 构建而成,则 Network Inspector 会显示请求两次

Android Studio Flamingo Canary 3 (2022.2.1.3)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-alpha03
已修复的问题
Android Gradle 插件
如果 coverage 未启用,则停止创建 androidJacocoAnt 配置
在库组件中使用 @IntDef 时,系统不会在 aar 中生成 annotations.zip
找不到 的通用超类型
添加 Gradle 属性版本 LINT_PRINT_STACKTRACE=true
将过时的 Prefab 工件打包到 AAR 中
从 destination 属性迁移到 outputLocation 属性,以解决废弃警告并为 Gradle 9.0 做好准备
设置 JavaCompile 任务时,将“--release”标志考虑在内
[AGP-7.3.0-beta03] 当 xml 声明后方存在空行时,ShrinkResourcesNewShrinkerTask 会失败
lintVital 目标在调试变体中默认运行
ProGuard 文件不存在时发出警告
AGP 在任务执行阶段尝试添加 kotlinOptions.freeCompilerArgs
Gradle 同步失败:同步失败:原因未知
DependencyReportTask 与配置缓存不兼容
代码编辑器
提取字符串资源时可能会包含引号 (" ")
SQL 上下文突出显示功能在 Room 2.5.0 中不起作用
Compose 预览
在预览互动模式下,DropdownMenu 在错误位置展开
调试程序
调试源代码默认为 compileSdkVersion,而不是模拟器版本
模拟器
在屏幕镜像中使用“点按”功能会断开设备的连接
导入/同步
从 Chipmunk 补丁 2 (2021.2.1) 升级后,Gradle 项目导入失败
IDE Gradle 同步不包含编译器选项
Kotlin 多平台项目无法导入 AS 2022.1.1 Beta 1
lint
对于 Kotlin 源代码,ResourceType lint 检查不起作用
VersionChecks 不处理 Kotlin 范围检查
封装后 InlinedApi 出现误报
Logcat
Logcat 问题
新代码/模板
向新项目添加了空的元数据标记
项目视图
重命名后,边栏中的软件包名称未更新
升级助理
支持更改 AndroidTest 的软件包名称
将 AndroidManifest.xml 的软件包属性迁移到命名空间 DSL

Android Studio Flamingo Canary 2 (2022.2.1.2)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-alpha02
已修复的问题
Android Gradle 插件
即使开启了配置缓存,MergeGeneratedProguardFilesCreationAction 配置速度也很慢
[AGP] 将生成的源目录添加到 IDE 模型 (Variant API)
废弃了 JavaPluginConvention 和 HasConvention
默认情况下,不向 R8 添加 ignorewarnings
ProGuard 文件不存在时发出警告
AGP 7.3.0 会破坏 Gradle 平台项目的 Gradle 同步
apksig 库:ApkVerifier$Result.getV4SchemeSigners() 被标记为不公开
APK 查看器
对话框标签对齐方式不正确
APK 分析器中显示 .version 文件的内容
APK 分析器表格的列标题缺少内边距
AVD 管理器
关于 AVD 管理器错误的 bug:找不到 adb,但 adb.exe 位于路径中。
后台任务检查器
后台任务检查器
代码编辑器
提取字符串资源时可能会包含引号 (" ")
设备管理器
搜索“设备管理器”时,操作搜索菜单中显示不明确的结果
设备管理器中的排序方式不正确
模拟器
镜像时会关闭设备屏幕
导入/同步
允许测试与旧版 AGP 的同步,以处理新的命名空间 DSL
支持新的 KMP 源代码布局
Kotlin 插件
重构 -> 模块化工具不适用于 Kotlin 代码
Logcat
请恢复自定义 Logcat 字号的功能
当设备断开连接时,Logcat 显示横幅“All logs entries are hidden by the filter”
模块化重构
AS 3.3 alpha8:模块化…重构显示为灰色
导航
如果将命名空间移至 build.gradle,构建会失败,并出现不可引用的 R 声明。
新代码/模板
标签式 activity 模板中存在错误的注释
显示模块名称的文本框太窄
新建项目向导
版本分发屏幕太大,且无法滚动。
发布软件包/APK
密钥库生成无法转义或引用参数
资源
如果 Kotlin 包含换行符,则无法从 Kotlin 提取字符串资源
Android Studio 以静默方式替换可绘制资源
采用透明背景的 SVG 文件变成黄色
“转换为 WebP”操作应适用于启动器图标
SDK 管理器
剪贴画图标目录导致 SDK 管理器出现严重延迟
SdkManager 在 RemotePackage 上显示 toString
Translations Editor
Translation Editor:保留资源文件,不要将其全部置于 string.xml 中
Translation Editor 无法区分塞尔维亚语(西里尔文)和塞尔维亚语(拉丁文)。此外,Translation Editor 中缺少很多语言区域
如果在 Translation Editor 中添加一个字符串,相应资源会添加两次 (AS Bumblebee)
粘贴文字时,多个列会被覆盖

Android Studio Flamingo Canary 1 (2022.2.1.1)

与以下内容一起发布:
  • Android Gradle 插件 8.0.0-alpha01
已修复的问题
Android Gradle 插件
MergeResources 任务中出现不稳定的构建失败
废弃了 JavaPluginConvention 和 HasConvention
新 Transform API 的文件位置错误且不一致
Android Gradle 插件不应使用已废弃的 GUtil.toWords(string) 函数
Android Gradle 插件不应使用已废弃的 ConfigureUtil.configure(closure, target) 函数
将 AGP 测试更新为使用 KGP 1.7.20-Beta
Gradle 7.4 失败(无法创建 AnalyticsService 实例)
AGP 7.4.0-alpha09 上出现来自 javac 的“unknown enum constant”这一新问题
API
Variant API:在 AGP 7.1 及更高版本中,对新变体对象的更新无法转发到旧变体对象
C++ 编辑器
在 Android 项目视图中找不到外部 C++ .h
代码编辑器
在 Android Studio 中默认为 Kotlin 项目停用通配符导入
部署
项目通过 AndroidProcessHandler/SingleDeviceAndroidProcessMonitor 泄露
设备管理器
进行手机选择时,设备管理器显示 Auto 映像
模拟器
Android TV 硬件配置文件显示错误的设备尺寸
在 MacBook Pro 14 上,如果没有适用于 ABI arm64-v8a 的 Google API,就无法下载 Android 12.0 映像
导入/同步
无法将项目与 Chipmunk 中采用 MPSS 的 KMP 模块同步
避免查询 KMP 模型,以便确定某个模块是否为 KMP 模块
//tools/adt/idea/project-system-gradle:intellij.android.projectSystem.gradle.tests_tests 在 JDK17 上失败
Kotlin 多平台项目无法导入 AS 2022.1.1 Canary 10
内存
内存配置文件工具显示 0.2 GB,而不是 150 MB
升级助理
AGP 升级助理应使用 android.disableAutomaticComponentCreation 处理项目