Android Studio Ladybug 功能更新已解决的问题

Android Studio Ladybug 功能更新 | 2024.2.2 补丁 2

与以下内容一起发布:
  • Android Gradle 插件 8.8.2
已修复的问题
Android Gradle 插件
初始化脚本“C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle”第 162 行
部署
Android Studio 未将更改部署到应用
缩减器 (R8)
升级到 AGP 8.8 后,Gson ProGuard 无法正常运行
java.lang.VerifyError: Verifier rejected class
使用 AGP 8.10.0-alpha04 中包含的 R8 进行压缩时,Leanback 崩溃

Android Studio Ladybug 功能更新 | 2024.2.2 补丁 1

与以下内容一起发布:
  • Android Gradle 插件 8.8.1
已修复的问题
部署
[Ladybug Canary 9] 运行项目时,AS 不再重新构建项目,导致出现“Error loading build artifacts”
Android Studio 未将更改部署到应用
Dexer (D8)
添加了 OpenJDK 23 以进行测试
布局和资源编辑
Android Studio 在更新后变慢了
运行测试
无法运行单元测试。
缩减器 (R8)
java.lang.AbstractMethodError: Receiver class [...]$$Lambda$[...] does not define or inherit an implementation of the resolved method [...] of interface [...]
与记录 DexCallSite 相关的 Enqueuer 中的 NPE
R8 8.7.18 在调用 job?.cancel 时导致运行时 null 指针异常
java.lang.NoClassDefFoundError:无法解析 Lkotlin/LazyThreadSafetyMode
Monzo 似乎在树状结构摇动中花费了过多的时间
AGP 8.8 无法构建发布版本:R8:java.lang.NullPointerException:无法读取字段“b”,因为“com.android.tools.r8.internal.BS.a(com.android.tools.r8.internal.cR)”的返回值为空

Android Studio Ladybug 功能更新 | 2024.2.2

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

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

Android Studio Ladybug 功能更新 | 2024.2.2 RC 2

与以下内容一起发布:
  • Android Gradle 插件 8.8.0-rc02
已修复的问题
Gradle
升级到 Canary 9 后,构建项目时出错

Android Studio Ladybug 功能更新 | 2024.2.2 RC 1

与以下内容一起发布:
  • Android Gradle 插件 8.8.0-rc01
已修复的问题
Android Gradle 插件
com.android.settings 插件无法识别 targetSdk
导入/同步
Ladybug 功能更新 2024.2.2 Canary 9 在编制索引时会冻结
Jetpack Compose
“produceState 调用应在生产者 lambda 中分配值:lint 检查无法理解‘if’表达式分配”
lint
误报 lint 检查:android.permission.SCHEDULE_EXACT_ALARM 仅授予系统应用
在 Android Studio 中使用 .hasRoute(Route::class) 时,K2 模式会抛出 RestrictedApi 警告

Android Studio Ladybug 功能更新 | 2024.2.2 Beta 1

与以下内容一起发布:
  • Android Gradle 插件 8.8.0-beta01
已修复的问题
部署
[Ladybug Canary 9] 运行项目时,AS 不再重新构建项目,导致出现“Error loading build artifacts”
渲染
预览布局文件时 Android Studio 崩溃

Android Studio Ladybug 功能更新 | 2024.2.2 Canary 9

与以下内容一起发布:
  • Android Gradle 插件 8.8.0-alpha09
已修复的问题
APK 查看器
APK 分析器应自动提取 app bundle 中的映射文件
Dexer (D8)
Desugar 库 2.1.0 不适用于 AGP 8.5.2
导入/同步
“找到了 2 个路径为 的文件”错误无法操作
JetGradlePlugin 中的隔离项目违规问题
布局和资源编辑
自 Android Studio 版本 2024 以来,布局编辑器中的“切换工具的显示状态和位置”按钮无法正常运行。
Network Inspector
在网络检查器中,请求正文应可滚动。
正在运行的设备
bug:更新到 Android 15 后,Android Studio 在镜像时无法关闭显示屏

Android Studio Ladybug 功能更新 | 2024.2.2 Canary 8

与以下内容一起发布:
  • Android Gradle 插件 8.8.0-alpha08
已修复的问题
Android Gradle 插件
从 Bundle 生成的 APK 未考虑 Privacy Sandbox 支持
Android Studio
由于版本限制,当“Lambda 可以替换为方法引用”建议无用时,系统会显示该建议
编译器和运行时
ProduceStateDoesNotAssignValue 假正例
编辑
移除了已废弃的 EP:com.intellij.dom.fileDescription 的用法
AI 重命名建议包含当前/原始名称
Gradle
设置 pseudoLocalesEnabled 应自动更新 resourceConfigurations
lint
AbstractAnnotationDetector 检查错误的重载函数/构造函数
Lint ImportAliasTestMode 不会为顶级函数创建导入别名
WrongConstant lint 出现两次
AGP 8.8 中新增了 ObsoleteSdkInt lint 警告

Android Studio Ladybug 功能更新 | 2024.2.2 Canary 7

与以下内容一起发布:
  • Android Gradle 插件 8.8.0-alpha07
已修复的问题
Android Studio
由于版本限制,当“Lambda 可以替换为方法引用”建议无用时,系统会显示该建议

Android Studio Ladybug 功能更新 | 2024.2.2 Canary 6

与以下内容一起发布:
  • Android Gradle 插件 8.8.0-alpha06
已修复的问题
Android SDK 升级助理
Android SDK 升级助理中的链接指向 Google 内部文档
应用质量数据分析
空气质量指数信息弹出式窗口中有关 VCS 的“更多信息”链接有误
代码编辑器
某些 IntelliJ 检测功能无法在 Android SDK 中看到 Metalava 注入的注释
Dagger/Hilt 支持
Dagger 注入的提供程序缺少带有 K2 的边栏图标
布局检查器
布局检查器未显示子项中的重组次数
lint
AGP 8.7.0 - Lint 在 NavOptionsBuilder.popUpTo 上出现 RestrictedApi 假正例
WrongConstant lint 出现两次
Android Studio 未捕获“MonochromeLauncherIcon: Monochrome icon is not defined”警告
运行测试
使用 JUnit 运行测试时出现 java.lang.NoClassDefFoundError
单元测试的运行配置未正确更新
测试工具
maxConcurrentDevices=1 无法阻止多个模拟器同时运行
升级助理
在 AUA 中添加支持,以在每个使用它的项目的 DSL 中启用 `buildFeatures.resValues`。

Android Studio Ladybug 功能更新 | 2024.2.2 Canary 5

与以下内容一起发布:
  • Android Gradle 插件 8.8.0-alpha05
已修复的问题
Android Gradle 插件
构建选项:添加新的“构建运行配置”选项并将其设为默认选项
使用 android.enableBuildConfigAsBytecode=true 时,无法在单元测试中解析 BuildConfig
lint 集成
导入包含实现文件的 AAR 文件时,Lint 失败
Logcat
Android Studio Logcat 中的奇怪换行

Android Studio Ladybug 功能更新 | 2024.2.2 Canary 4

与以下内容一起发布:
  • Android Gradle 插件 8.8.0-alpha04
已修复的问题
Android Gradle 插件
[AGP] 延迟 SdkComponents.ndkDirectory 提供程序无法生成值,但急切的 android.ndkDirectory API 可正常运行
APK 查看器
允许在 APK 分析器中通过“查找用法”跳转到节点
APK 分析器:方法引用与定义的界面非常令人困惑
构建 AOSP
LibFuzzer 在 Android 中不适用于供应商模块
Database Inspector
应用检查 > 数据库检查器:在应用运行期间保持 IDE 选择
基础架构
升级到 Gradle 8.10.2
IntelliJ
无法打开 Android Studio:缺少必需的插件
布局和资源编辑
XML 布局重构重复 - 设置回原始值?
lint
在更多情况下处理 UnknownNullness lint 的类型使用注释
AGP 8.6.1:回归 - 在 Kotlin 中使用 @LongDef 内的 [Int].toLong() 时出现 WrongConstant lint 失败
多平台
AGP-KMP 未传播 returnDefaultValues = true;它无法正常运行
StudioBot
Android Studio 会在 Logcat 中每个堆栈轨迹的标题消息中附加“向 Gemini 提问”

Android Studio Ladybug 功能更新 | 2024.2.2 Canary 3

与以下内容一起发布:
  • Android Gradle 插件 8.8.0-alpha03
已修复的问题
APK 查看器
允许在 APK 分析器中通过“查找用法”跳转到节点
APK 分析器在 APK 的内部 APK 条目中显示错误的大小
“显示字节码”操作应更易于访问
字节码查看器是一个非标准对话框
IDEA 中的 Android 插件会阻止 IDEA 打开 ZIP 文件
Arctic Fox:resources.arsc 经常无法在 APK 分析器中加载
连接助理
Connection Assistant - 存在 bug 的符号
设备管理器
创建设备 | AS 不保存 RAM 量
编辑
AS 2024.1.2 RC 1 经常挂起
Gradle
隔离了 `addGradleAndroidTestListener.gradle` 中的项目违规问题
布局和资源编辑
字体更改为“更多字体…”
Logcat
功能请求:logcat 应自动使用 retrace 处理 R8 混淆的堆栈轨迹
Pixel 3 和 3a 在“拍摄带边框的屏幕截图”下拉菜单中不可用作选项
新代码/模板
自动消息模板支持通知渠道
Resource Manager
资源选择器搜索栏无法聚焦
资源
Android 资源目录处于隐藏状态
创建新字符串时,未列出子模块中的源集
运行测试
使用 JUnit 运行测试时出现 java.lang.NoClassDefFoundError
StudioBot
为 C++ 和 Dart 启用 Gemini AI 代码补全功能

Android Studio Ladybug 功能更新 | 2024.2.2 Canary 2

与以下内容一起发布:
  • Android Gradle 插件 8.8.0-alpha02
已修复的问题
Android Gradle 插件
实现用于停用 AGP 最低版本检查的标志
AGP 在配置 Kotlin 编译器选项时存在令人困惑的交互
AGP 应在 com.android.test 项目中为目标项目 APK 公开 BuiltArtifactLoader
代码编辑器
展开 R.string.xxx 行时出现问题
“为修饰符启用 Compose 格式设置”选项的格式设置过多
Compose 预览
访问传感器系统服务会阻止 Compose 预览版进行渲染
使用振动器的代码导致 Compose 预览崩溃
使用带 b 标记的 HTML 文本时,Compose 预览会损坏
Database Inspector
无法在 Android Studio 应用检查中使用数据库检查器
调试程序
SyncService 错误地计算了目录的大小
设备管理器
AVD 管理器中密度计算有误
当模拟器 AVD 编辑器是“汽车”设备时,始终会将“设备类型”恢复为手机/平板电脑
avdmanager:未考虑 SD 卡大小
布局和资源编辑
考虑移除 layoutlib API 中的 Hamcrest 依赖项
无法将 BufferedInputStream 转换为 AssetManager$AssetInputStream 类
lint
使用 PackageManager.ResolveInfoFlags.of 和 Kotlin 时出现“假正例”WrongConstant
设置 http 或 https intent-filter 方案时出现“必须至少指定一个主机”lint 错误
Logcat
Android Studio 的“录制屏幕”选项无法覆盖现有文件
ADB 滚动效果很差!
新建项目向导
“导入示例”对话框的帮助按钮
Resource Manager
Resource Manager 不显示具有自定义颜色属性的可绘制对象
Resource Manager 裁剪了某些矢量可绘制对象
在 Android Studio Koala 功能更新 | 2024.1.2 中,Resource Manager 无法正常运行
视图绑定
在 K2 模式下,自动导入和自动补全功能无法用于生成的 ViewBinding 类

Android Studio Ladybug 功能更新 | 2024.2.2 Canary 1

与以下内容一起发布:
  • Android Gradle 插件 8.8.0-alpha01
已修复的问题
Android Gradle 插件
考虑将 JacocoTransform 的输入类型注释为 @Classpath
com.android.build.api.variant.GeneratesApk 应公开 minSdk
com.android.settings 插件无法识别 targetSdk
SourceDirectories.addGeneratedSourceDirectory 对多个变体不友好
代码编辑器
请求:为注释 @RequiresPermission 添加了自动补全帮助程序
Dagger/Hilt 支持
Dagger 注入的提供程序缺少带有 K2 的边栏图标
Gradle 文件编辑器
无法检测到通过差异查看器对 build.gradle 所做的更改
lint
KtAnalysisSessionProvider 与 8.7.0-alpha04 中引入的 lint 检查不兼容
lint 集成
评估后未找到 Lint 变体任务
Logcat
Logcat 滚动到末尾不起作用
清单
尝试使用 tools:node="merge-only-attributes",但无法使用,且没有错误消息
Navigation Editor
将 naveditor 添加到 ktfmt 预提交钩子
项目结构
项目结构中的零宽度按钮
正在运行的设备
Android Studio (Linux) 中无法复制和粘贴
StudioBot
(向 Gemini 提问)显示在 logcat 中,但不是链接