Android Studio Jellyfish 已解决的问题

Android Studio Jellyfish | 2023.3.1 补丁 2

与以下内容一起发布:
  • Android Gradle 插件 8.4.2
已修复的问题
Android Gradle 插件
AGP 8.4 似乎会破坏 CI 上的 GMD 下载

Android Studio Jellyfish | 2023.3.1 Patch 1

与以下内容一起发布:
  • Android Gradle 插件 8.4.1
已修复的问题
Android Gradle 插件
允许抑制有关 JDK 21 废弃对以 Java 8 为目标平台的支持的警告
Dexer (D8)
java.lang.VerifyError: Verifier rejected class
混淆后出现新版 R8 格式转换错误
中间 build 可能不包含桩的全局合成内容
导入/同步
Android Studio Iguana 中不会下载 Kotlin 库的源代码
Koala Canary 5 同步失败
布局和资源编辑
自动补全完成后,布局编辑器会长时间冻结

Android Studio Jellyfish | 2023.3.1

与以下内容一起发布:
  • Android Gradle 插件 8.4.0
已修复的问题
Android Gradle 插件
打包在 Android APK 中的 AndroidX Desktop 工件

Android Studio Jellyfish | 2023.3.1 RC 2

与以下内容一起发布:
  • Android Gradle 插件 8.4.0-rc02
已修复的问题
Android Gradle 插件
AGP 8.3 会破坏 zipApksFor 任务

Android Studio Jellyfish | 2023.3.1 RC 1

与以下内容一起发布:
  • Android Gradle 插件 8.4.0-rc01
已修复的问题
Android Gradle 插件
Compose 预览无法解析传递依赖项中的类
C++ 编辑器
自动补全 JNI
lint 集成
lint 无法对 KMP 依赖项进行解析

Android Studio Jellyfish | 2023.3.1 Beta 2

与以下内容一起发布:
  • Android Gradle 插件 8.4.0-beta02
已修复的问题
Android Gradle 插件
SourceDirectories#static 不应依赖于 GenerateBuildConfig 任务
导入/同步
Android Studio Iguana | 2023.2.1 Canary 9 未为 Compose 生成正确的项目

Android Studio Jellyfish | 2023.3.1 Canary 12

与以下内容一起发布:
  • Android Gradle 插件 8.4.0-alpha12
已修复的问题
Android Gradle 插件
MergeJavaResourcesTask 增量输入处理问题
AGP 8.3.0-alpha02 依赖于存在已知安全漏洞的库
所选 activity 模板需要项目包含 androidx.* 依赖项
AGP 升级助理会错误地从模块中移除 consumerProguardFiles
AGP 升级助理无限加载
后台任务检查器
应用检查 Work Manager 重试次数不一致
请求:对于“后台任务检查器”工具,显示可获取的有关所有闹钟的所有信息
C++ build
需要一种方法来从主要 APK 中排除原生库,但将其包含在测试 APK 中
代码分析
Android Studio Iguana RC 1 找不到新版本的库
lint
[BuildTool/Lint] ChecksSdkIntAtLeast 构造函数属性
项目结构
Project Structure 对话框建议更新第三方依赖项,即使该依赖项较旧(但版本号较高)
升级助理
AGP 升级助理无限加载器

Android Studio Jellyfish | 2023.3.1 Canary 11

与以下内容一起发布:
  • Android Gradle 插件 8.4.0-alpha11
已修复的问题
后台任务检查器
bug:后台任务检查器工具无法检测正在设置的闹钟
请求:对于“后台任务检查器”工具,显示可获取的有关所有闹钟的所有信息
使用不可变 PendingIntent 的闹钟不会显示为已触发
IntelliJ
Android Studio Jellyfish 不遵循“已接受的证书”配置
lint
lint K2 UAST:UCallableReferenceExpression 报告了错误的 qualifierType
使用过载函数时,如果 useK2Uast=true,则 lint 会出现假正例
StudioBot
工作室聊天机器人中无法滚动 Android Studio Jellyfish | 2023.3.1 Canary 3

Android Studio Jellyfish | 2023.3.1 Canary 10

与以下内容一起发布:
  • Android Gradle 插件 8.4.0-alpha10
已修复的问题
Android Gradle 插件
AIDL 编译失败并抛出 IndexOutOfBoundsException:索引 0 超出长度 0 的范围
API
FR:viewBinding 和 dataBinding 状态(是否已启用)应作为 插件作者可用的属性

Android Studio Jellyfish | 2023.3.1 Canary 8

与以下内容一起发布:
  • Android Gradle 插件 8.4.0-alpha08
已修复的问题
Android Gradle 插件
AGP 8.3.0-alpha11 会生成发布 APK,该 APK 会在启动时崩溃,并报出 android.content.res.Resources$NotFoundException
在使用动态功能的项目中,Android Gradle 插件 8.2.0 安装任务会失败
APK 查看器
没有资源的 APK 包含没有分块的 arsc 文件,会导致 APK 查看器崩溃
应用质量数据分析
[App Quality Insights]“关闭问题”按钮被应用版本名称隐藏
设备管理器
具有相同名称但不同 ID 的定义会导致 AVD 配置对话框崩溃
导入/同步
使 AGP 在没有任何 `android {}` 代码块的情况下正确同步
Network Inspector
说明速度数据不可用的原因
TrackedHttp网址Connection 在 getInputStream() 之前调用 getHeaders() 时会失败
功能请求:导出网络活动
无法使用网络检查器规则替换响应正文中的子字符串
资源
“New String Value Resource”(新建字符串值资源)对话框中的界面损坏

Android Studio Jellyfish | 2023.3.1 Canary 7

与以下内容一起发布:
  • Android Gradle 插件 8.4.0-alpha07
已修复的问题
Android Gradle 插件
添加了在转换期间更改工件名称的功能
将任务输出添加为 sourceSets.androidMain.resources 的 srcDir 不会创建任务依赖项
AndroidPluginVersion.toString() 缺少前导 0
Artifacts.add(FileSystemLocation) 应更具限制性。
数据绑定
由于缓存数据不一致,数据绑定无法解析
Database Inspector
Database Inspector:支持 Sqldelight 2
导入/同步
Android Studio Hedgehog 在计算项目大小时挂起
lint
lint 测试框架的 GradleModelMocker 不允许设置库版本
正在运行的设备
配对的实体 Wear OS 设备会忽略左手屏幕翻转
运行测试
当没有可用的 Logcat 时,GDM-FTL 会失败并抛出 HttpResponseException

Android Studio Jellyfish | 2023.3.1 Canary 5

与以下内容一起发布:
  • Android Gradle 插件 8.4.0-alpha05
已修复的问题
Android Gradle 插件
允许从 ComposeOptions 配置 sourceInformation
在消息 android.bundle.DeviceSpec 中找不到字段:sdk_runtime
支持 compileOnlyApi
停用资源处理后,R8 在库模块上会失败
代码分析
请求:提供 DeprecatedSinceApi 的替代方案,因为即使 minSdk 较低也会触发该警告
导入/同步
从 KAPT 解析符号生成的 .class 似乎已损坏
正在运行的设备
对于 Android Studio 镜像功能,还会镜像声音

Android Studio Jellyfish | 2023.3.1 Canary 4

与以下内容一起发布:
  • Android Gradle 插件 8.4.0-alpha04
已修复的问题
Android Gradle 插件
缩减后的库类未正确发布以供项目间使用
提供会排除生成的文件的 Variant#sources API
AGP 模型不包含 java-platform 项目依赖项
ExtractAarTransform 会为没有 classes.jar 的 aar 创建不可重现的 classes.jar
基准配置文件和 ProfileInstaller
compileReleaseArtProfile 失败并抛出 java.lang.ArrayIndexOutOfBoundsException
核心 IDE
欢迎页面窗口大小过大
设备文件浏览器
“Device does not seem to support the ‘su 0’ command”消息不应包含堆栈轨迹
布局编辑器
功能请求:考虑将 LayoutLib 作为单独的工件发布到 maven.google.com
Network Inspector
在打开网络检查器时下载大型文件会失败
新代码/模板
在建议的插件名称中始终使用小写字母
资源
将鼠标悬停在语言区域选择器中的“显示所有区域”上会重置区域选择

Android Studio Jellyfish | 2023.3.1 Canary 3

与以下内容一起发布:
  • Android Gradle 插件 8.4.0-alpha03
已修复的问题
Android Gradle 插件
无法在 AGP 8.2.0 中设置 JaCoCo 版本
DynamicFeatureBuildType 缺少 isDebuggable

Android Studio Jellyfish | 2023.3.1 Canary 1

与以下内容一起发布:
  • Android Gradle 插件 8.4.0-alpha01
已修复的问题
Android Gradle 插件
改进了旨在解释“--release”选项为何无法用于 JavaCompile 的错误消息
使用 @DoNotCacheByDefault 停用了 MergeSourceSetFolders 缓存
数据库检查器
数据库检查器相关列不支持长行换行
数据库检查器不必要地加大了查找相关进程的难度
导入/同步
在 AndroidX 项目中使用非 AndroidX 库
布局检查器
布局检查器 RootsDetector 泄露根视图
StudioBot
Studio Bot 无响应并显示空错误
视图绑定
Android 项目 - viewbinding 错误地声明了 viewbinding 类不可用