Android Studio Meerkat 已解决的问题

Android Studio Meerkat | 2024.3.1 Patch 2

与以下内容一起发布:
  • Android Gradle 插件 8.9.2
已修复的问题
缩减器 (R8)
AGP 8.9 中的资源缩减问题导致动态功能模块中缺少资源
类初始化中的安全转换导致的 ClassCastException
无法调用 com.android.tools.r8.internal.H5.x()

Android Studio Meerkat | 2024.3.1 Patch 1

与以下内容一起发布:
  • Android Gradle 插件 8.9.1
已修复的问题
Dexer (D8)
android.os.Build.VERSION_CODES_FULL 的向后移植对于 Baklava 不正确
缩减器 (R8)
更新到 AGP 8.9.0 后,无法生成签名 APK
在分配位置分析写入前读取属性时,生成类文件时遇到错误
版本 8.6.* 的 R8 缩减器中与 Java SPI 相关的问题,8.7.*、8.8.0

Android Studio Meerkat | 2024.3.1

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

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

Android Studio Meerkat | 2024.3.1 RC 2

与以下内容一起发布:
  • Android Gradle 插件 8.9.0-rc02
已修复的问题
Android Gradle 插件
初始化脚本“C:\Users\mypc\AppData\Local\Temp\ijresolvers2.gradle”第 162 行
启用统计信息时,AndroidComponentsExtension.addSourceSetConfigurations 会损坏
部署
[Ladybug Canary 9] 运行项目时,AS 不再重新构建项目,导致出现“Error loading build artifacts”
Android Studio 未将更改部署到应用
Dexer (D8)
java.lang.VerifyError: Verifier rejected class: [0x430] copy1 v2<-v264 type=Undefined cat=3
Gradle
将 CommonExtension.testOptions 标记为稳定
缩减器 (R8)
升级到 AGP 8.8 后,Gson ProGuard 无法正常运行
java.lang.VerifyError: Verifier rejected class
使用 AGP 8.10.0-alpha04 中包含的 R8 进行压缩时,Leanback 崩溃

Android Studio Meerkat | 2024.3.1 RC 1

与以下内容一起发布:
  • Android Gradle 插件 8.9.0-rc01
已修复的问题
Android Gradle 插件
启用统计信息时,AndroidComponentsExtension.addSourceSetConfigurations 会损坏
代码编辑器
内嵌补全:非英文字符有时无法呈现
部署
[Ladybug Canary 9] 运行项目时,AS 不再重新构建项目,导致出现“Error loading build artifacts”
导入/同步
Meerkat canary06 破坏了 gradle-profiler
布局和资源编辑
Android Studio 在更新后变慢了
lint
在编辑 Kotlin 文本时,AS 2024.3.1.4 会间歇性挂起。
移动/重命名代码重构
无法在 Meerkat Android Studio Canary 9 中重命名文件
运行测试
无法运行单元测试。

Android Studio Meerkat | 2024.3.1 Beta 1

与以下内容一起发布:
  • Android Gradle 插件 8.9.0-beta01
已修复的问题
调试程序
Kotlin 调试器在“调试器:正在搜索 Kotlin 文件”时非常缓慢
布局和资源编辑
没有“布局资源文件”菜单项
lint
针对密封接口上的“@Parcelize”注解显示错误的 lint 警告

Android Studio Meerkat | 2024.3.1 Canary 9

与以下内容一起发布:
  • Android Gradle 插件 8.9.0-alpha09
已修复的问题
Android Gradle 插件
Android Gradle 插件:变体应公开源集名称
配置缓存对 TERM 环境变量的设置非常敏感
Compose 编辑
Android Studio 在没有 AGP 或 Compose 的项目中提供新可组合函数的补全功能
布局检查器
-Dappinspection.use.dev.jar 在 Android Studio Ladybug 中不起作用
lint
Lint 检查 StringEscapeDetector 在“\\ ”上崩溃

Android Studio Meerkat | 2024.3.1 Canary 8

与以下内容一起发布:
  • Android Gradle 插件 8.9.0-alpha08
已修复的问题
lint
AppLinkSplitToWebAndCustom 是 lint 8.7.3 中的 UnknownIssue
lint 集成
构建 app bundle 时,lintVitalRelease 不会自动运行
多平台
androidLibrary{} 块针对 KMP 损坏
运行测试
检测到输出时,默认选择基准输出标签页
AGP 8.6.0 在运行 Java 8 测试(通过工具链)时出错

Android Studio Meerkat | 2024.3.1 Canary 7

与以下内容一起发布:
  • Android Gradle 插件 8.9.0-alpha07
已修复的问题
Android Gradle 插件
当未解决的依赖项可以改进时,融合库错误
gradle.properties 中的系统属性不会传递给单独进程中的 R8 Gradle Worker
将 BuiltArtifact.outputFile 设置为文件类型
未在融合库上提供命名空间时,不会显示合适的错误消息
AGP 7.1.0-alpha08 中的 lint 选项不允许使用 stdout
导入/同步
停用离线模式并重新构建
不为 KMP 模块使用默认任务
lint
当 FrameLayout 与 fitSystemWindows 搭配使用以封装需要自定义内边距的子 RelativeLayout 时,Lint 会错误地报告不必要的嵌套布局。
CoarseFineLocation lint 规则未考虑 maxSdkVersion 属性
资源
无法创建原始资源

Android Studio Meerkat | 2024.3.1 Canary 6

与以下内容一起发布:
  • Android Gradle 插件 8.9.0-alpha06
已修复的问题
Android Gradle 插件
更新了 shouldConfigureKotlinPlatformAttribute 以处理内置的 Kotlin 支持
为 `checkTestedAppObfuscationRelease` 的错误消息提供 Kotlin Gradle 语法
代码编辑器
自动补全功能在 androidTest 文件夹中无法正常运行
Compose 预览
壁纸在 API 级别 34 和 35 上无法正常运行
Gradle
Android Gradle 插件使用 0.1.0 版的 tensorflow-lite-metadata,该版本没有许可。
Gradle 文件编辑器
new-library versions.toml 上下文建议因保留关键字而导致错误
导入/同步
Bug:一个项目的 Gradle 文件中的更改始终需要同步另一个项目
lint
Lint 建议将测试中的 @RequiresExtension 替换为 @SdkSuppress,但后者不支持 SDK 扩展
Translations Editor
字符串资源 - 其他语言
升级助理
Android Studio 想要升级已升级的 AGP 依赖项,但失败了

Android Studio Meerkat | 2024.3.1 Canary 5

与以下内容一起发布:
  • Android Gradle 插件 8.9.0-alpha05
已修复的问题
Android Gradle 插件
或许可以让 AGP 的内置 Kotlin 支持自动添加 Kotlin stdlib 依赖项
Jetpack Compose
“produceState 调用应在生产者 lambda 中分配值:lint 检查无法理解‘if’表达式分配”
lint
在 API 26 以下版本中,使用不受支持的 Java nio API 时出现运行时异常(无 lint 错误)
Lint 会阻止在测试中使用 RequiresApi,即使是在私有辅助方法中也是如此
在 Android Studio 中使用 .hasRoute(Route::class) 时,K2 模式会抛出 RestrictedApi 警告
正在运行的设备
Android Studio (Linux) 中无法复制和粘贴

Android Studio Meerkat | 2024.3.1 Canary 4

与以下内容一起发布:
  • Android Gradle 插件 8.9.0-alpha04
已修复的问题
设备管理器
请求:恢复移除模拟器 AVD 皮肤的功能
布局检查器
启用操作以在嵌入式 LI 中显示/隐藏子树
性能分析器
关于分析器
分析器按字母顺序(而非按基础值)对时长进行排序
Room SQL
无法解析 SQLite 的窗口函数

Android Studio Meerkat | 2024.3.1 Canary 3

与以下内容一起发布:
  • Android Gradle 插件 8.9.0-alpha03
已修复的问题
Android Gradle 插件
无用的错误“未指定 compileSdkVersion。请将其添加到 build.gradle 中”
Build 菜单中缺少“Clean build”
C++ 导入/同步
java.lang.IllegalStateException:模块源根类型 com.android.tools.idea.gradle.project.facet.ndk.NativeSourceRootType 未注册为 JpsModelSerializerExtension
Compose 预览
KotlinReflectionNotSupportedError:在运行时找不到 Kotlin 反射实现
如果 PreviewParameter 是可组合函数的第二个形参,预览功能将无法正常运行
在 Compose IDE 预览中运行时,Kotlin 反射“isData”函数会返回错误的值
com.android.tools.idea.rendering.BuildTargetReference:在 EDT 上进行 PSI 访问
在 EDT 上调用了 com.android.tools.idea.compose.preview.ComposePreviewRepresentation.registerShortcuts
布局检查器
启用操作以在嵌入式 LI 中显示/隐藏子树
lint
kotlin android.os.Handler removeCallbacks Runnable
针对使用 shift 的常量定义(而非使用)的 WrongConstant lint
WrongConstant lint 出现两次
资源
BuildType.initWith() 方法不再复制 AGP 8.7 中的 isShrinkResources 属性
界面工具
设计工具选择器在没有界面 / Android 参考的文件中显示不正确

Android Studio Meerkat | 2024.3.1 Canary 2

与以下内容一起发布:
  • Android Gradle 插件 8.9.0-alpha02
已修复的问题
Android Gradle 插件
在 GMD 设置任务因磁盘空间不足而失败时,提供可操作的错误消息
com.android.settings 插件无法识别 targetSdk
代码编辑器
请求:当 IDE 检测到函数调用缺少权限的问题时,也提供注释 RequiresPermission
lint
Lint 失败,但 lint 堆栈轨迹中没有 InstantiationException 异常消息
误报 lint 检查:android.permission.SCHEDULE_EXACT_ALARM 仅授予系统应用
StringFormatInvalid 检查应应用于 Compose stringResource 方法
RequiresFeature 注解不适用于 Kotlin 文件
Logcat
改进了 Logcat 过滤器中的“匹配大小写”功能
Logcat 为空

Android Studio Meerkat | 2024.3.1 Canary 1

与以下内容一起发布:
  • Android Gradle 插件 8.9.0-alpha01
已修复的问题
Compose 预览
com.android.tools.idea.projectsystem.ProjectSystemUtil.isAndroidTestFile 在 EDT 上进行文件访问
部署
[Ladybug Canary 9] 运行项目时,AS 不再重新构建项目,导致出现“Error loading build artifacts”
lint
Lint 在运行 Lint Gradle 检查时崩溃
Logcat
Android Studio Logcat 在设备断开连接后始终会清除
改进了 Logcat 过滤器中的“匹配大小写”功能
运行测试
调整了测试结果窗口字体
测试工具
[GMD] 确保 adb 在设置任务中可执行。