Android Studio Meerkat 已解决的问题

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 选项不允许使用标准输出
导入/同步
停用离线模式并重新构建
请勿为 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 插件使用的是没有许可的 tensorflow-lite-metadata 0.1.0。
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。Please add it to 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 失败并抛出 InstantiationException,但 lint 堆栈轨迹中没有异常消息
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 预览
在 EDT 上对 com.android.tools.idea.projectsystem.ProjectSystemUtil.isAndroidTestFile 文件的访问
部署
[Ladybug Canary 9] 运行项目时,AS 不再重新构建项目,导致“Error loading build artifacts”(加载 build 工件时出错)
lint
运行 Lint Gradle 检查时 lint 会崩溃
Logcat
设备断开连接后,Android Studio Logcat 始终会清除
改进了 Logcat 过滤器中的匹配大小写
运行测试
调整测试结果窗口字体
测试工具
[GMD] 确保 adb 在设置任务中可执行。