Android Studio 2022.1.1 已解决的问题

Android Studio Electric Eel 补丁 2 (2022.1.1.21)

与以下内容一起发布:
  • Android Gradle 插件 7.4.2
已修复的问题
Android Gradle 插件
DexingFileDependenciesTask.outputKeepRules 是一个目录,但已被标记为 OutputFile
更新到 7.4 Beta 1 时,出现“AnnotationProcessorOptions.arguments are queried”错误
测试变体中的清单占位符导致 processDebugUnitTestManifest 失败
Compose 预览
使用带 b 标记的 HTML 文本时,Compose 预览会损坏
无法从库模块运行预览
布局编辑器
布局编辑器中的异常
缩减器 (R8)
AGP 7.4.0/7.3.1 - 尝试将操作加入不可推送的排队器工作列表的队列
在 AGP 7.4.0-beta02 中,“:app:minifyVariantWithR8”会抛出 NullPointerException
R8:当 -allowaccessmodification 时会发生 ClassNotFoundException

Android Studio Electric Eel 补丁 1 (2022.1.1.20)

与以下内容一起发布:
  • Android Gradle 插件 7.4.1
已修复的问题
Android Gradle 插件
从 destination 属性迁移到 outputLocation 属性,以解决废弃警告并为 Gradle 9.0 做好准备
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 Electric Eel | 2022.1.1 无法打开 Windows 11
Logcat
无法输入 @(与 logcat 快捷键冲突)

Android Studio Electric Eel Stable (2022.1.1.19)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0

此版本包含一些细微的修复和改进。

Android Studio Electric Eel RC 3 (2022.1.1.18)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-rc03
已修复的问题
Android Gradle 插件
VerifyError:[0x7] 注册 V5 的类型为“确切引用:int[]”,但应为整数
缩减器 (R8)
CF 帧验证程序中的 NPE/断言错误

Android Studio Electric Eel RC 2 (2022.1.1.17)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-rc02
已修复的问题
Android Gradle 插件
r8.jvmArgs 不被使用
部署
设备镜像错误
fragment
当我升级到 lint 30.4.x (AGP 7.4.x) 时,fragment DialogFragmentCallbacksDetector Lint 会损坏
导入/同步
未针对使用“com.android.test”Gradle 插件的模块创建运行配置
尝试在大型项目中重构 Kotlin 方法时,IDE 冻结
lint
lint:在 mergeOnly 模式下查询应用实例会导致 NPE
缩减器 (R8)
[R8 3.3.68] 从 R8 3.2 升级后,某些 Android 6 设备上会发生崩溃
最新版 com.android.tools.build:gradle:7.3.1 在 Android API 16 上出现 okhttp 3.12.13 崩溃
R8 无法正确混淆 Kotlin 枚举类的枚举常量值
R8 会去除未使用的字段,导致类构造函数中的底层代码内出现 NPE。
为进行横向合并而创建 D8 AppInfo 可能会致使 D8 类型的假设失效

Android Studio Electric Eel RC 1 (2022.1.1.16)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-rc01
已修复的问题
Android Gradle 插件
AGP 7.4.0-alpha09 会生成不会上传到 Firebase App Distribution 的 build
Compose 预览
jetified font/myfont.xml 不存在(或不是文件)
导入/同步
OutputBuildAction 已由较新版本的 Java 运行时编译
Kotlin 插件
EE 中的回归问题:提取方法有时不起作用
性能分析器
在 Flamingo C6 中未正确填充 simpleperf 跟踪记录的“自下而上”视图
发布软件包/APK
“Generate Signed Bundle / APK”- 目标路径应依赖于模块
运行测试
每次运行覆盖率单元测试时,我都必须重新编译(两次)
升级助理
升级助理不处理设置插件

Android Studio Electric Eel Beta 5 (2022.1.1.15)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-beta05
已修复的问题
Android Gradle 插件
Gradle 8.0-milestone-2 导致 AGP 中发生异常
布局编辑器
CustomViewPreviewRepresentation 中的 138 MB 内存泄漏
缩减器 (R8)
[R8 4.0.30] 无法按约束条件“OBJECT”将值“v147”限制为类型“LONG”

Android Studio Electric Eel Beta 4 (2022.1.1.14)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-beta04
已修复的问题
Android Gradle 插件
向 javadoc 生成添加了 gradle-settings-api
设备管理器
修改 AVD 会启用设备框架,并忽略之前的设置

Android Studio Electric Eel Beta 3 (2022.1.1.13)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-beta03
已修复的问题
Android Gradle 插件
如果 coverage 未启用,则停止创建 androidJacocoAnt 配置
在库组件中使用 @IntDef 时,系统不会在 aar 中生成 annotations.zip
设置 JavaCompile 任务时,将“--release”标志考虑在内
在 build.gradle 中用 resValue 替换资源会导致系统显示“Error: Duplicate resources”消息
在 lint 模型的主源代码提供程序中,将生成的源目录列为 Java 目录
Gradle 同步失败:同步失败:原因未知
DependencyReportTask 与配置缓存不兼容
找不到 的通用超类型
使用动态功能和资源缩减会导致运行时崩溃
从 destination 属性迁移到 outputLocation 属性,以解决废弃警告并为 Gradle 9.0 做好准备
“debug”build 类型具有默认签名密钥,其他类型则没有
C++ 调试程序
自 Android Studio 2021.1.1 起,原生断点不起作用
代码编辑器
提取字符串资源时可能会包含引号 (" ")
检查“RegExp”>“Redundant character escape”会将“\\}”误判为多余字符
Compose 编辑
Jetpack Compose 的语法高亮不一致
Compose 预览
在预览互动模式下,DropdownMenu 在错误位置展开
调试程序
调试源代码默认为 compileSdkVersion,而不是模拟器版本
依赖项管理
移除旧的构建工具
模拟器
在屏幕镜像中使用“点按”功能会断开设备的连接
导入/同步
为 IDEA-303282 择优挑选平台修复程序
IDE Gradle 同步不包含编译器选项
找不到 IllegalStateException: Build (name=':')
Kotlin 多平台项目无法导入 AS 2022.1.1 Beta 1
布局编辑器
时间视图 widget
如果主题缺少属性,设计预览便不再正常工作
editText 的默认 inputType 不正确
在 Blueprint 视图中,对重力属性的处理不正确
支持以传递方式提取 sampledata 目录,以便在多模块项目中使用
RTL 重构会尝试修改 App Compat 文件
布局编辑器处于设计模式时,Component Tree 中会显示重复选项
Android Studio 会在 ConstraintLayout 组中添加绝对位置属性
font_family 的 XML 预览出现渲染问题
自定义视图预览错误
建议:项目属性视图的单元格应可调整大小
lint
有关 openInputStream 的 lint 假正例循环
[BuildTool/Lint] ChecksSdkIntAtLeast 构造函数属性
Logcat
[LogcatV2] 如果更改默认的“control + 空格”键,就会显示错误的热键提示
控制台不再显示日志
Network Inspector
如果 OkHttpClient 是使用 newBuilder() 从其他 OkHttpClient 构建而成,则 Network Inspector 会显示请求两次
新代码/模板
向新项目添加了空的元数据标记

Android Studio Electric Eel Beta 2 (2022.1.1.12)

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

Android Studio Electric Eel Beta 1 (2022.1.1.11)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-beta01
已修复的问题
Android Gradle 插件
Component.sources 不授予对“resources”文件的访问权限
MergeResources 任务中出现不稳定的构建失败
对于 Android 资源,SourceDirectories.addGeneratedSourceDirectory 无法正确连接
AndroidManifest.xml 中缺少“package”属性时 kotlin-android-extensions 插件会发生错误
Android Gradle 插件不应使用已废弃的 GUtil.toWords(string) 函数
Android Gradle 插件不应使用已废弃的 ConfigureUtil.configure(closure, target) 函数
AGP 7.4.0-alpha09 上出现来自 javac 的“unknown enum constant”这一新问题
当命名空间 == testNamespace 时,应该出现同步错误
AGP 在生成的 AAR 的顶层添加重复的 res/ 文件夹
废弃了 JavaPluginConvention 和 HasConvention
新的 Transform API 的文件位置错误且不一致
将 AGP 测试更新为使用 KGP 1.7.20-Beta
Gradle 7.4 失败(无法创建 AnalyticsService 实例)
API
Variant API:在 AGP 7.1 及更高版本中,对新变体对象的更新无法转发到旧变体对象
Build Analyzer
Gradle build 在构建成功后无限期运行
C++ 编辑器
在 Android 项目视图中找不到外部 C++ .h
代码编辑器
在 Android Studio 中默认为 Kotlin 项目停用通配符导入
部署
项目通过 AndroidProcessHandler/SingleDeviceAndroidProcessMonitor 泄露
设备管理器
进行手机选择时,设备管理器显示 Auto 映像
Dexer (D8)
就需要开启 lamdba 脱糖提供精确的警告
模拟器
Android TV 硬件配置文件显示错误的设备尺寸
导入/同步
同步失败并显示“Cannot find a variant matching build type and product flavors”消息
无法将项目与 Chipmunk 中采用 MPSS 的 KMP 模块同步
Kotlin 多平台:未解析的引用
避免查询 KMP 模型,以便确定某个模块是否为 KMP 模块
//tools/adt/idea/project-system-gradle:intellij.android.projectSystem.gradle.tests_tests 在 JDK17 上失败
Kotlin 多平台项目无法导入 AS 2022.1.1 Canary 10
请按字母顺序对 build 变体进行排序
缺少变种维度导致同步崩溃
lint
通过使用处目标应用注解自动修正时出现反引号
LintFixPerformer 的 shortenNames 对具有相同前缀的名称进行错误的缩写
修复了不稳定的 lintAnalyze 任务
lint 集成
AGP 7.0.0 Alpha 14 Lint RAM 使用量不受限制
内存
内存配置文件工具显示 0.2 GB,而不是 150 MB
项目结构
误导性依赖项更新建议
项目视图
Project 工具窗口 -> Android 视图:类可见性图标不显示
build.gradle 文件和 proguard 文件在 Electric Eel Canary 9 的项目视图中混在一起
GradleModuleModel.getBuildFile 中出现“Write-unsafe context!”异常
发布软件包/APK
AGP:无法在多变体设置中发布特定 build 类型
SDK 管理器
创建目录失败时,writeInstallerMetadata 不记录 IOException
升级助理
AGP 升级助理应使用 android.disableAutomaticComponentCreation 处理项目

Android Studio Electric Eel Canary 10 (2022.1.1.10)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-alpha10
已修复的问题
Android Gradle 插件
Component.sources 不授予对“resources”文件的访问权限
对于 Android 资源,SourceDirectories.addGeneratedSourceDirectory 无法正确连接
AGP 忽略 7.3.0-alpha08 中的 jniLibs 替换
AndroidManifest.xml 中缺少“package”属性时 kotlin-android-extensions 插件会发生错误
java.io.IOException:无法删除 res.jar
当命名空间 == testNamespace 时,应该出现同步错误
AGP 在生成的 AAR 的顶层添加重复的 res/ 文件夹
将 Compose 与 KMM 搭配使用 - 后端内部错误:IR 降低期间出现异常
应用质量数据分析
请在 Studio 启动时停止显示 Crashlytics 横幅
Build Analyzer
Gradle build 在构建成功后无限期运行
C++ build
compile_commands.json 的稳定输出位置
数据绑定
LayoutBindingModuleCaches 通过消息总线泄露
Dexer (D8)
就需要开启 lamdba 脱糖提供精确的警告
导入/同步
同步失败并显示“Cannot find a variant matching build type and product flavors”消息
Kotlin 多平台:未解析的引用
代码检查似乎不起作用。
请按字母顺序对 build 变体进行排序
缺少变种维度导致同步崩溃
基础架构
prepareKotlinBuildScriptModel 失败且 prefab dir 不可读
lint
通过使用处目标应用注解自动修正时出现反引号
LintFixPerformer 的 shortenNames 对具有相同前缀的名称进行错误的缩写
修复了不稳定的 lintAnalyze 任务
lint 集成
AGP 7.0.0 Alpha 14 Lint RAM 使用量不受限制
AndroidLintAnalysisTask 因相对路径归一化而出现缓存未命中的问题
项目结构
误导性依赖项更新建议
项目视图
Project 工具窗口 -> Android 视图:类可见性图标不显示
build.gradle 文件和 proguard 文件在 Electric Eel Canary 9 的项目视图中混在一起
GradleModuleModel.getBuildFile 中出现“Write-unsafe context!”异常
发布软件包/APK
AGP:无法在多变体设置中发布特定 build 类型
运行测试
androidTest 的 HTML 测试报告在计算成功率时将跳过的测试用例视为成功
SDK 管理器
创建目录失败时,writeInstallerMetadata 不记录 IOException

Android Studio Electric Eel Canary 9 (2022.1.1.9)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-alpha09
已修复的问题
Android Gradle 插件
对目标 SDK 处理进行更改会破坏 robolectric 测试
ProcessLibraryManifest 无法正确处理删除库清单文件的操作
AGP 忽略 7.3.0-alpha08 中的 jniLibs 替换
允许在进程外运行 R8
同步 Gradle 时出错
访问 onVariant 中的变体源代码会导致标准 Android 源代码(如 buildconfig)消失
“Make Project”使用错误版本的 Gradle
AGP 7.1-beta04 缺少 com.android.build.api.dsl.Lint API 且/或包含误导性 kdoc
升级到 json-simple:1.1.1
Electric Eel Canary 3 及更高版本无法运行使用 KMP 库的 JVM 项目;Gradle CLI 可运行
Compose 预览
androidx.media3.exoplayer.offline.Download 导致无法预览
PreviewParameterProvider 的递归调用会导致出现 NoSuchMethodException 或空预览,而不显示错误消息
部署
将 Compose 预览部署到设备需要两个 Gradle build
设计工具
布局验证:“androidx.viewpager2.widget.ViewPager2 在布局中部分隐藏”
导入/同步
同步时使所有变体的 applicationId 均可用
KTIJ-22303:Mpp 和 Kotlin 模型的 cacheOriginIdentifier 不一致
单元测试源代码的编辑器无法解析其他模块中声明的字符串资源
系统一直不将在数据导入阶段取消的同步/发生的崩溃报告给主同步监听器
获取 IDEA 项目结构对话框
在仅以 Android 为目标平台时,采用 HMPP 通用代码的 KMP 无法解析
Cryptic JDK 位置信息警告提示存在问题,但并不定义问题
lint
针对密封类上的“@Parcelize”注解显示错误的 lint 警告。
“./gradlew lintDebug”有时无法输出具体违规行为
lint 的 ignoreWarnings 标志 (-w) 会忽略警告,但不忽略消息严重性
lint“AutoCloseable used without 'try'-with-resources”和“This TypedArray should be recycled after use with #recycle()”存在冲突
lint 通过本应无效的报告任务初始化 UAST
Android lint 报告任务一直不是最新的
lint 集成
AndroidLintAnalysisTask 因相对路径归一化而出现缓存未命中的问题
Logcat
[LogcatV2] 提前填充“level:”选项
Electric Eel c4:“无法保存设置”
项目视图
使用符号链接时,Android Studio 会显示 build.gradle 两次
运行
误导性的异常消息

Android Studio Electric Eel Canary 8 (2022.1.1.8)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-alpha08
已修复的问题
C++ build
将 AGP 从 4.1.3 升级到 4.2.0/7.2.1 后,无法找到(分支)CMAKE
Gradle 文件编辑器
有关 buildToolsVersion 过低的警告不准确
lint
Android lint 权限检查不稳定地崩溃

Android Studio Electric Eel Canary 7 (2022.1.1.7)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-alpha07
已修复的问题
Android Gradle 插件
AGP 在 4.1.0 中引入 zipflinger 之后,无法将“STORED”zip 条目添加到 APK
Compose 预览
应用模块中的 Compose 预览功能未能在多模块项目中找到资源
lint
针对空的 KT 文件运行时 lint 崩溃
资源
EEL Canary 5 - 无法在 XML 编辑器中实例化和显示自定义视图
测试
修复了 EE 中针对目录执行单元测试的问题

Android Studio Electric Eel Canary 6 (2022.1.1.6)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-alpha06
已修复的问题
Android Gradle 插件
转换 SingleArtifact.AAR 时输出文件中的文件名有误
JdkImageInput 对不太重要的更改过于敏感
动态功能与“android.uniquePackageNames”冲突
lint
按照官方文档的建议使用 ViewBinding 时,lint UnusedIds 意外失败

Android Studio Electric Eel Canary 5 (2022.1.1.5)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-alpha05
已修复的问题
Android Gradle 插件
在 AGP 内执行 Gradle 版本检查时可能会有很大开销
Android Gradle 插件应使用通过扩展程序配置的 Gradle 工具链来处理 Java 编译任务
AGP 7.2 com.android.test 模块无法访问 com.android.app 模块的测试固件类
lint 在 Kotlin 1.7.0-RC2 build 中运行时崩溃
导入/同步
在新版本中,当存在多个产品变种 (flavour) 时发生 build 问题
ProjectStructureDumper 不会记录导出的依赖项标志

Android Studio Electric Eel Canary 4 (2022.1.1.4)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-alpha04
已修复的问题
Android Gradle 插件
从 7.0.0-beta04(含)开始,在 MacOS 上运行 AGP 7.x 测试监听器时会失败
在 cxx 代码中不再使用 Kotlin 反射功能
在编译 AGP 时使用目标版本 11
AGP 7.2.0-rc01 :buildSrc:generatePrecompiledScriptPluginAccessors - shadow/bundletool/com/android/prefs/AndroidLocation$AndroidLocationException
应用开发
Translations Editor 无法滚动
代码分析
在编辑器中,lint 无法即时运行
Compose 预览
在 FastPreviewManager 中 ComposePreviewRePresentations 通过消息总线连接泄漏
设计工具
图片资源忽略图标的背景颜色
Asset Studio 不会为图片资源重新创建 .png 文件
设备管理器
AVD 管理器选择了错误的系统映像
Dexer (D8)
通过 AGP 在 D8/R8 中显式启用缺失的 API 建模功能
首次启动
每次启动时,系统都会弹出“数据共享”对话框
导入/同步
同步失败不应破坏 build | Make 项目
停止在 LaunchUtils 中对 MergedManifestManager.getSnapshot() 进行屏蔽
将 AndroidProjectTaskRunner 迁移到非废弃的 API
IntelliJ
product-info.json 中的 "version": "dev build" 问题
lint
ObsoleteSdkInt 不捕获 Build.VERSION.SDK_INT >= minSdkVersion
添加 android.permission.WAKE_LOCK 时出现 SystemPermissionTypo 误报
Logcat
[Logcat V2] 我们需要更好地支持包含空格的值
AndroidLogcatService 包含的 9000 个 DeviceImpl 占用了 2GB 内存
Logcat 格式设置未能持久保留
[Logcat V2] 使用自动填充功能时,并非所有键都带有英文冒号
发布软件包/APK
除非在顶层进行,否则 Gradle 工具窗口中的任务调用不会经过 Android Studio 基础架构
Resource Manager
功能请求:为文件夹(而不仅仅是文件)的上下文菜单提供“转换成 webp”选项
删除资源后,Android Studio 4.1 RC3 不回到 Resource Manager 中原来滚动到的位置
Resource Manager 无法搜索字符串值
bug:Android Studio 忘记了如何以网格形式查看资源列表
Android Asset Studio 会为文件添加 ic_ 前缀
Vector Asset Studio 需要按钮提示
图片资源未显示按升序排序的资源目录
添加资源图片时,变种 (Flavor) 列表采用随机顺序。
Draw 9 Patch 工具应能缩小到 100% 以下
为“另存为 .9.png”对话框添加帮助按钮
功能请求:允许通过按键盘上的字母键在组合框内查找内容
在创建新的应用图标并在多个变种之间共享资源文件夹时,导入图标的位置无法更改
新建矢量资源对话框中的标签被截断
即使形状设置为“无”,Asset Studio 也会为图片生成白色背景
批量导入可绘制对象会忽略语言区域和地区
Resource Manager:始终默认回到我的应用模块之外的其他模块
Translations Editor
Translations Editor 应在文件中的正确位置写入新条目

Android Studio Electric Eel Canary 3 (2022.1.1.3)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-alpha03
已修复的问题
Android Gradle 插件
processReleaseManifest:误报在源代码 AndroidManifest.xml 中发现软件包
移除了会禁止在封装容器属性文件中使用 DistributionSha256Sum 的检查
与 ASM API 一起使用时,AndroidGradlePlugin 版本 7.2 会破坏转换 API
Google 助理窗口
URL Assistant:方法“getFile”的默认实现已废弃,您需要替换它
模拟器
AS Electric Eel Canary 2 - 错误:在设备连接助理上按“Finish”时不起任何作用
导入/同步
循环 POM 依赖项会破坏项目导入
使用 Android Gradle 插件 7.2.0 时会提示“Duplicate content roots detected”
lint
添加 android.permission.WAKE_LOCK 时出现 SystemPermissionTypo 误报
Logcat
AS 2021.3.1 Canary 8 新 Logcat 无法复制文本,缺少在 Google 中搜索所选文本的选项
新的 Logcat 在前 2 秒后未显示日志
发布软件包/APK
除非在顶层进行,否则 Gradle 工具窗口中的任务调用不会经过 Android Studio 基础架构
资源
AarResourceRepositoryCache.createCachingData (AS Electric Eel) 中的 NPE
运行
即使应用模块可用,“Devices”选项也不显示且无法运行该应用。
更新程序
M1 上的修补程序不适用于 EE c1 到 EE c2
升级助理
“无法在 build 文件中找到 AGP 版本”。这是什么意思?怎样才能解决这个问题?

Android Studio Electric Eel Canary 1 (2022.1.1.2)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-alpha02
已修复的问题
导入/同步
同步时发生 AlreadyDisposedException
lint
[Lint] 当代码跨模块时,错误资源类型检测器在有效代码中发现了错误

Android Studio Electric Eel Canary 1 (2022.1.1.1)

与以下内容一起发布:
  • Android Gradle 插件 7.4.0-alpha01
已修复的问题
Android Gradle 插件
包含拆分的发布 build 中的 XML 换行符损坏
向 lint 模型添加了脱糖方法
build 变体
在同步/构建过程中切换变体时,“Build Variants”窗口会卡住
build 变种锁定为默认的 NDK ABI 变种,无法更改
当产品变种具有不重叠的原生 ABI 集时,AS 无法切换 build 变体
变体切换器有时永不结束运行
无法正常切换包含不同 ABI 的变体
Compose 编辑
对于无法识别的服务,BridgeContext.getSystemService() 会抛出异常,而不是返回 null,这违反协定
Compose 预览
当我拖动滚动视图后,互动式预览停止运行
设计工具
宽度小于 1.0 的形状可绘制对象描边,必须在宽度前面加上“0”,才会显示在布局的“Design”窗格中
HTML 字符串在设计器中的显示效果和在先前所用的任何设备/模拟器上的显示效果不同
模拟器
Android Studio Bumblebee 中不再提供停用剪贴板共享功能的选项,因此无法关闭此功能
导入/同步
com.android.tools.idea.testing.AndroidGradleTestUtilsKt#verifySyncedSuccessfully 不会捕获缺少依赖项错误
在构建期间切换变体的操作永不结束
Android Studio 不支持 Gradle 嵌套 Composite-Build
Android 支持插件错误消息需要改写
IntelliJ
缺少 MBP 15" 2018 触控栏菜单。
布局编辑器
系统会忽略 ViewGroup 上的 android:theme 属性
使用 ?android/attr:[color] 时,出现预览呈现问题。
加载字体时,预览中无法显示自定义视图
Android Studio 崩溃
布局渲染程序错误
bug:无法预览自定义偏好设置
预览版与正在运行的应用不完全一样 | ?attr 在 XML [矢量可绘制对象] 的 fillColor 中不受支持
使用 CameraView 时出现渲染问题
lint
在 lint 中添加了 --offline 标志
InconsistentLayout 不遵循基准
Material
在预览中未显示对话框
新建项目向导
新建基准模块向导应选择 minSdk 23
发布软件包/APK
Bundletool:功能模块和基础模块之间的 intent 过滤器元素未正确合并
升级助理
AGP 升级助理永不结束运行