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

Android Studio Koala 功能更新 | 2024.1.2 Patch 1

与以下内容一起发布:
  • Android Gradle 插件 8.6.1
已修复的问题
Dexer (D8)
dex 任务/转换会生成非确定性的 classes.dex 内容
Gradle
从 8.4.2 升级到 8.5.0 时 R8 出现回归问题
IntelliJ
更新索引时无法关闭 Koala(需要等待很长时间)
缩减器 (R8)
R8 8.5.x 中的 SimpleInliningConstraintAnalysis 中存在 StackOverflowError
任务 :xxxx:minifyXXXReleaseWithR8 错误:R8:java.util.ConcurrentModificationException
java.lang.NullPointerException: Cannot invoke "com.android.tools.r8.ir.analysis.type.TypeElement.asClassType()"

Android Studio Koala 功能更新 | 2024.1.2 RC 1

与以下内容一起发布:
  • Android Gradle 插件 8.6.0-rc01
已修复的问题
Android Gradle 插件
AGP 8.5:运行了更多“mergeDebugResources”任务,导致构建速度变慢
通过 Variant API 添加 srcs 目录无法正常运行
Dexer (D8)
java.lang.VerifyError: Verifier rejected class com.pax.log.LogUtils: java.lang.StackTraceElement com.pax.log.LogUtils.getCaller(com.pax.log.b, java.lang.StackTraceElement[], int) failed to verify
导入/同步
使用 Kotlin 从 testFixtures 进行内部访问时,IDE 错误不正确
布局和资源编辑
Android Studio Koala 功能更新 2024.1.2 Beta 1 在启动时会锁死
lint
lint:SetTextI18n 会针对分配空字符串而发出警告。
预览
AS Compose 预览不适用于生成的资源
缩减器 (R8)
R8 (AGP 8.5.0 及更高版本) 会失败,并显示错误“Unexpected rewriting of item: ... to two distinct items:...”(意外将项“...”重写为两个不同的项“...”)
执行时,由 R8 生成的 dex 文件显示“Unable to find static main(String[]) in 'Test'”(无法在“Test”中找到静态 main(String[]))
由 R8 和 D8 打包的程序之间的行为不同
更新到 Kotlin 2.0 后出现 R8 NullPointer

Android Studio Koala 功能更新 | 2024.1.2 Beta 2

与以下内容一起发布:
  • Android Gradle 插件 8.6.0-beta02
已修复的问题
Android Gradle 插件
lint 会使用 res 目录,而无需添加任务依赖项
Dexer (D8)
将 API 数据库更新为 Android 15(API 级别 35)
导入/同步
如果插件使用 variant.sources.manifests.addGeneratedManifestFile,Gradle 同步会失败
缩减器 (R8)
[r8 8.5]停用 API 建模时,r8 水平类合并会导致 Android5 上出现验证错误
使用 Gradle 插件 8.4.0/8.5.0 构建的 Wear OS 版本可能会导致 java.lang.IllegalAccessError
R8 会隐式将空成员子句替换为 () 的匹配项
[r8 8.5] 纵向类合并导致运行时 NPE
R8 处理错误可能由右移运算符导致

Android Studio Koala 功能更新 | 2024.1.2 Beta 1

与以下内容一起发布:
  • Android Gradle 插件 8.6.0-beta01
已修复的问题
布局和资源编辑
Android Studio Jellyfish 不再呈现文档注释

Android Studio Koala 功能更新 | 2024.1.2 Canary 8

与以下内容一起发布:
  • Android Gradle 插件 8.6.0-alpha08
已修复的问题
代码编辑器
ColumnReferencesTest.testResolvePrimaryIdColumnByDifferentNames() 未测试任何内容
NullabilityUtilsTest.testCanAnnotateTypesWithNullabilityAnnotations() 未测试任何内容
默认关闭代码作者内嵌提示
资源
添加空 标记时出错
正在运行的设备
支持在 Android 14 上关闭显示屏电源

Android Studio Koala 功能更新 | 2024.1.2 Canary 7

与以下内容一起发布:
  • Android Gradle 插件 8.6.0-alpha07
已修复的问题
应用质量数据分析
Firebase Crashlytics 不起作用
Dagger/Hilt 支持
更新 Hedgehog 后,多模块项目不显示 Dagger 边线图标
编辑器导航中的 Hilt 在库之间不起作用(仅限模块)
依赖项管理
尽管存在 credentials-play-services-auth,lint 8.5.0-alpha08 中仍会发出 CredentialDependency 警告
IntelliJ
Koala Canary 3 (2024.1) 破坏了跨 IDE 同步设置
布局和资源编辑
首次从布局编辑器字段中的自动补全下拉菜单中进行选择时,系统不会执行操作。必须执行两次才能填充该字段。
lint
Credential Manager lint 警告在 Wear 上不正确
Logcat
搜索/过滤时,Logcat 代码名称会消失
第三方插件
Grazie 插件导致无限代码分析

Android Studio Koala 功能更新 | 2024.1.2 Canary 6

与以下内容一起发布:
  • Android Gradle 插件 8.6.0-alpha06
已修复的问题
Android Gradle 插件
[Koala 2024.1.2 Canary 版 2] 在拆分 APK 上运行基准配置文件模块时出错
清理/移除了 ProjectInfo
更新了 AGP DSL 中 `isIncludeAndroidResources` 的过时 kdoc
Compose 预览
尝试在 Koala Canary 4 上部署预览时出现“error loading build artifacts from”
Compose 预览屏幕截图测试
Compose 预览屏幕截图测试缺少 Wear 专用剪裁
依赖项管理
bug:IDE 并不总是提供将“compile”替换为“api”或“implementation”的选项
Gradle
Android Studio (Iguana) 在没有项目错误时显示项目错误
导入/同步
Gradle 输出中存在“*.versions.toml”文件链接错误
布局和资源编辑
首次从布局编辑器字段中的自动补全下拉菜单中进行选择时,系统不会执行操作。必须执行两次才能填充该字段。
lint
使用类型使用注解时出现 UnknownNullness lint 错误
[library desugar] lint shows false positive warning NewApi warnings with desugaring enabled
lint 集成
包含 build 时 lint 任务会失败
Logcat
Logcat 中的搜索不区分大小写
资源
在项目视图中选择模块时,“移除未使用的资源”不起作用

Android Studio Koala 功能更新 | 2024.1.2 Canary 4

与以下内容一起发布:
  • Android Gradle 插件 8.6.0-alpha04
已修复的问题
Compose 编辑
带有单个可选 lambda 参数的 @Composable 函数的自动补全功能存在重复项
布局检查器
布局检查器不显示子项中的重组次数
正在运行的设备
由于对 SurfaceControl.destroyDisplay 的 JNI 调用不正确,StudioScreenSharingAgent 在搭载 API 29 的某些设备上会崩溃

Android Studio Koala 功能更新 | 2024.1.2 Canary 3

与以下内容一起发布:
  • Android Gradle 插件 8.6.0-alpha03
已修复的问题
Android Gradle 插件
系统未为变体的 androidTest 配置生成清单
AGP 8.4 会尝试在调试 build 上设置启动配置文件
构建输出
“JDK 21 中移除了 source/target 6/7 支持”错误不提供任何快速修复
Compose 编辑
应用新的 Kotlin Compose 编译器插件会导致 K2 IDE 插件崩溃并阻塞“分析”阶段
导入/同步
[Koala Canary 8] 在 Gradle 同步期间,界面会冻结 5-8 秒
布局和资源编辑
如果布局包含 ScrollView,在布局设计器中使用鼠标滚动会导致布局上下跳动
lint
lint 不会针对带注解的注解的用法调用 visitAnnotationUsage
实时编辑
Studio Iguana:Android Test Orchestrator 会中断实时编辑,并显示错误:“min-api detection failure: Too many minAPI”
Navigation Editor
bug:在导航图预览中切换屏幕方向会产生奇怪的拉伸效果
Translations Editor
bug:在翻译工具中,无法使用箭头键移动到翻译,滚动也不会影响翻译
Translations Editor:处理表格中的剪切/粘贴
界面工具
美国国旗的矢量资源导入失败

Android Studio Koala 功能更新 | 2024.1.2 Canary 2

与以下内容一起发布:
  • Android Gradle 插件 8.6.0-alpha02
已修复的问题
Compose 编辑
Compose 的“启用增强型自动补全”功能会生成噪声较大的代码
Gradle 文件编辑器
kts 中依赖项声明中的拼写检查器提供的快速修复建议已损坏
性能分析器
是否缩减任务导向型界面中的边距?
资源
Android Gradle 插件会为使用 `android:*` 属性的样式化对象在单元测试 R 文件中生成重复字段。

Android Studio Koala 功能更新 | 2024.1.2 Canary 1

与以下内容一起发布:
  • Android Gradle 插件 8.6.0-alpha01
已修复的问题
Android Gradle 插件
AGP 7.0.0-alpha10 回归:databinding 处于启用状态时,无法应用插件“com.android.internal.library”
在有和没有 K2 UAST 的情况下运行 lint 时出错
Find Usages
“查找用例”会查找父级样式的用例,而不是所选样式的用例