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

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”(加载 build 工件时出错)
渲染
Android Studio 在预览布局文件时崩溃

Android Studio Ladybug 功能更新 | 2024.2.2 Canary 9

与以下内容一起发布:
  • Android Gradle 插件 8.8.0-alpha09
已修复的问题
APK 查看器
APK 分析器应自动提取 app bundle 中的映射文件
Dexer (D8)
脱糖库 2.1.0 不适用于 AGP 8.5.2
导入/同步
“找到了 2 个路径为 的文件”错误无法采取行动
JetGradlePlugin 中的隔离项目违规
布局和资源修改
从 Android Studio 2024 版开始,布局编辑器中没有“切换工具可见性和位置”按钮。
Network Inspector
在 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 时,系统会建议“可以将 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 时,建议“可以将 lambda 替换为方法引用”

Android Studio Ladybug 功能更新 | 2024.2.2 Canary 6

与以下内容一起发布:
  • Android Gradle 插件 8.8.0-alpha06
已修复的问题
Android SDK 升级助理
Android SDK 升级助理中的链接指向 Google 内部文档
应用质量数据分析
AQI 信息弹出式窗口中关于 VCS 的“了解详情”链接有误
代码编辑器
某些 IntelliJ 检查无法在 Android SDK 中看到 Metalava 注入的注解
Dagger/Hilt 支持
使用 K2 时,Dagger 注入的提供程序缺少边线图标
布局检查器
布局检查器不显示子项中的重组次数
lint
AGP 8.7.0 - 针对 NavOptionsBuilder.popUpTo 的 lint 假正例 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 插件
构建选项:添加了新的“Build Run configuration”(构建运行配置)选项,并将其设为默认选项
使用 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() 时,lint 会失败并报告 WrongConstant
多平台
AGP-KMP 未传播 returnDefaultValues = true;它不起作用
StudioBot
Android Studio 会在 Logcat 中每个堆栈轨迹的标题消息后附加“Ask 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 - Bugged Symbols
设备管理器
创建设备 | AS 无法节省 RAM 用量
编辑
AS 2024.1.2 RC 1 经常挂起
Gradle
`addGradleAndroidTestListener.gradle` 中的隔离项目违规问题
布局和资源编辑
“字体”更改为“更多字体...”
Logcat
功能请求:logcat 应自动针对 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 预览
访问 Sensor System Service 会导致 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 滚动功能非常糟糕!
新建项目向导
“Import Samples”对话框的帮助按钮
Resource Manager
Resource Manager 不显示具有自定义颜色属性的可绘制对象
Resource Manager 裁剪了某些矢量可绘制对象
Resource Manager 在 Android Studio Koala 功能更新 | 2024.1.2 中无法正常运行
视图绑定
在 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 支持
使用 K2 时,Dagger 注入的提供程序缺少边线图标
Gradle 文件编辑器
系统无法检测通过差异查看器对 build.gradle 所做的更改
lint
KtAnalysisSessionProvider 与 8.7.0-alpha04 中引入的 lint 检查不兼容
lint 集成
评估后找不到 lint 变体任务
Logcat
Logcat 无法滚动到末尾
清单
尝试使用 tools:node="merge-only-attributes",但未能成功,且没有错误消息
Navigation Editor
将 naveditor 添加到 ktfmt 提交前钩子
项目结构
“Project Structure”(项目结构)中的零宽度按钮
正在运行的设备
Android Studio (Linux) 中的复制和粘贴功能不起作用
StudioBot
“(询问 Gemini)”显示在 Logcat 中,但不是链接