Android Studio Hedgehog 已解决的问题

Android Studio Hedgehog | 2023.1.1 Patch 2

与以下内容一起发布:
  • Android Gradle 插件 8.2.2
已修复的问题
Android Gradle 插件
无法在 AGP 8.2.0 中设置 JaCoCo 版本
Dexer (D8)
[脱糖库] 脱糖库版本 2.1 与之前的 R8 版本不兼容
即使仅使用 D8 也会运行优化吗?
导入/同步
性能回归 - 在 IDE 中设置依赖项
缩减器 (R8)
[R8 8.3.21] R8 8.3.21 比 R8 8.1.56 大 1.57MB
class.getInterfaces() 返回空

Android Studio Hedgehog | 2023.1.1 Patch 1

与以下内容一起发布:
  • Android Gradle 插件 8.2.1
已修复的问题
Android Gradle 插件
如果子项目的类已通过工件转换进行 dex 处理,不对这些类运行 dexing 任务
Android Gradle 插件在使用 JavaVersion.VERSION_11 和 OpenJDK 21 ea 时运行失败
Dexer (D8)
Android U 的脱糖记录
导入/同步
在 AndroidX 项目中使用非 AndroidX 库
IntelliJ
Android Studio 在将包含无效字符的 xml 文件编入索引时卡住了
正在运行的设备
无法连接到实体设备进行开发
缩减器 (R8)
R8 生成损坏的 dex,导致在运行时产生类转换异常
R8 导致接口更改为无法访问的接口
R8 Flurry SDK 在使用 AGP 8.2.0 时发生崩溃
Android - R8 导致 LinearLayoutManager 的子类崩溃
当重新打包处于开启状态且缩减、混淆和优化功能关闭时,R8 中出现 ClassCastException
R8 卡在 BridgeAnalyzer.analyzeMethod 中
R8 v8.2.33,在升级后运行时发生崩溃“java.lang.VerifyError: Bad type on operand stack”

Android Studio Hedgehog | 2023.1.1 RC 3

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-rc03
已修复的问题
Android Gradle 插件
Hedgehog 回归:“Run”按钮会延迟几秒钟(正在创建规范)
“帮助”菜单
从 Iguana Canary 6 开始,“关于”画面中的徽标出现失真问题

Android Studio Hedgehog | 2023.1.1 RC 2

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-rc02
已修复的问题
Compose 预览
使用带 b 标记的 HTML 文本时,Compose 预览会损坏
布局编辑器
布局编辑器中的异常

Android Studio Hedgehog | 2023.1.1 RC 1

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-rc01
已修复的问题
Android Gradle 插件
使用 AGP 8.1 时,Android Studio Giraffe 不遵从 versionCodeOverride
AGP 8.1.0 会在运行插桩测试后卸载应用 - 7.4.2 不会
转换 APK 会导致 ListingFileRedirectTask 出错
C++ build
[Hedgehog | 2023.1.1 Beta 4] android.injected.build.abi' gradle 标志包含无效的“armeabi”。
正在运行的设备
设备镜像导致手机上的 CPU 使用率极高
第三方插件
Lombok 插件支持

Android Studio Hedgehog | 2023.1.1 Beta 5

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-beta05
已修复的问题
Dexer (D8)
在对最低 API 级别为 34 及以上级别执行 dex 处理时,启用原生记录和密封类

Android Studio Hedgehog | 2023.1.1 Beta 4

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-beta04
已修复的问题
Android Gradle 插件
将 AGP 从 8.0.2 更新到 8.1.0 后,任务“:app:mergeReleaseClasses”执行失败
Gradle 8.1 会因 .gradle/.android/analytics.settings 而破坏配置缓存
[AGP 8.1.0] 如果 splits.abi.isEnable 和 testOptions.unitTests.isIncludeAndroidResources 均为 True,则 ./gradlew 测试会失败,并且会显示消息“Unable to find manifest output”

Android Studio Hedgehog | 2023.1.1 Beta 3

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-beta03
已修复的问题
Android Gradle 插件
Android 库模块中不提供 androidResources
导入/同步
项目同步后出现含糊不清的错误消息/警告
在 Gradle 同步期间,Studio 会报告不支持的模块
运行测试
单元测试不会重新运行
缩减器 (R8)
如果去除 null 检查,Kotlin 1.9 会导致 R8 销毁 Kotlin lambda

Android Studio Hedgehog | 2023.1.1 Beta 2

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-beta02
已修复的问题
设备管理器
[AS + Wear 模拟器] 设备管理器在设备启动前不会记住配对
布局编辑器
布局 xml: design-left-component 树,选择一个组件后无法使用 ctrl+B 热键进行编码
lint 集成
来自 testImplementation 依赖项的 DuplicatePlatformClasses lint 错误

Android Studio Hedgehog | 2023.1.1 Beta 1

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-beta01
已修复的问题
Android SDK 升级助理
目标 SDK 升级助理从不加载
导入/同步
“Gradle JDK”的界面无法同步字段内容
无法让工作进度正常进行。
布局检查器
当布局检查器处于活动状态时,调试应用有时会崩溃
Lint
Android Lint 标记的另一个项目中出现意外问题
Android Lint 在 KMP 库上失败,并提示属性“variantInputs.name”没有配置值。
运行
无法在运行/调试配置中保存动态功能设置
缩减器 (R8)
java.lang.VerifyError: Verifier rejected class
使用 Apache POI 库时,Build 会在 :minifyReleaseWithR8 上卡住

Android Studio Hedgehog | 2023.1.1 Canary 15

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha15
已修复的问题
设计工具
IDE 边线的颜色更改器对话框无法使用小于 10% 的 Alpha 值
运行
[Android T+] ENFORCE_INTENTS_TO_MATCH_INTENT_FILTERS 标记干扰 TV Activity 启动

Android Studio Hedgehog Canary 14 (2023.1.1.14)

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha14
已修复的问题
应用质量数据分析
在堆栈轨迹的任意位置设置光标后,Firebase Crashlytics 的堆栈轨迹总是滚动至末尾
build 变体
在默认变体发生变化时切换使用中的变体
C++ 编辑器
Find Class 和 Find Usages 损坏:“AssertionError: Symbols must be loaded”
导入/同步
IllegalStateException:模块 Project.app 不是 Gradle 模块
布局编辑器
Documentation 工具窗口:“Auto-update from Source”在 Designer 工具窗口中对 XML 属性不起作用,但 Ctrl-q 热键能起作用
正在运行的设备
正在运行的设备一直显示“Connecting to the device”。
StudioBot
“Insert at Cursor”仅处理一个方法
StudioBot 不包含常用 SDK 类的导入

Android Studio Hedgehog Canary 13 (2023.1.1.13)

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha13
已修复的问题
Android Gradle 插件
更新至 Gradle 8.2 里程碑或 RC
无法访问“java.lang.Comparable”
Compose 预览
进行递归调用以预览可组合项 - 无 linter 警告、自动补全条目有误、无错误消息
设备管理器
bug:无法在“device manager”列表中添加 emulator-item
Gradle
向添加依赖项的 AndroidAddLibraryDependencyAction 添加版本目录感知功能
布局编辑器
Documentation 工具窗口:“Auto-update from Source”在 Designer 工具窗口中对 XML 属性不起作用,但 Ctrl-q 热键能起作用
实时编辑
Compose LiveEdit:ArithmeticException:除以零

Android Studio Hedgehog Canary 12 (2023.1.1.12)

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha12
已修复的问题
调试程序
源代码与字节码不匹配
导入/同步
java.lang.IllegalStateException:缺少 gradlePath
Android Studio Canary build 通知始终显示 0 个错误
布局编辑器
Android Studio 使用阿拉伯数字设置外边距和其他属性
布局编辑器渲染问题
当 Attached Side = None 时,属性面板行为异常
当 constaintLayout 有内边距时,在 ConstraintLayout 中拖动视图会错误地显示界面
Documentation 工具窗口:“Auto-update from Source”在 Designer 工具窗口中对 XML 属性不起作用,但 Ctrl-q 热键能起作用
不要将 LinearLayoutCompat 作为 XML 文件中的第一个建议
从两个不同的 XML 布局文件复制并粘贴视图组件时,视图 ID 为相应名称 + i
Custom Drawable 缺少 Code、Split 和 Design 选项,也无法自动刷新
Lint
使用 K2 UAST 时,lint 会忽略 UseValueOf 问题

Android Studio Hedgehog Canary 11 (2023.1.1.11)

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha11
已修复的问题
Android Gradle 插件
在 AAR 元数据中通告 R8/D8 版本要求(例如,针对 coreLibraryDesugaring 和新 API 违规)
同步警告:“GradleBuildProject.Builder should not be accessed through AnalyticsConfiguratorService after AnalyticsService is created”
Android Studio
录像的默认文件名缺少文件扩展名
代码编辑器
大型 WebP 图片占据一半的编码区域
设计工具
Failed to start Git Process: Exec access not allowed during rendering
Gradle 文件编辑器
当有较新的 SNAPSHOT 工件可用时,版本目录显示警告
导入/同步
com.intellij.jarRepository.ExternalAnnotationsRepositoryResolver
布局编辑器
对资源管理器中的内容进行拖放,便会替换数据绑定括号中的内容
偏好设置组件树:标题不一致
约束布局:布局编辑器无法显示样式中定义的详细信息
如果创建快捷方式以进行构建(在编辑器中),系统会重新构建所有模块,而不是当前模块
自动将布局转换为 ConstraintLayout 后,显示“Undo Undefined”
包含顺序会影响 tools:text 的正常运行
新的 TextInputlayout 在连接到现有对象后从屏幕中永久消失
布局 XML 内的标记会触发 lint 错误:“Unresolvable tag”
布局编辑器:最新的显示设置无法保存
Lint
Bumblebee 2021.1.1 Patch 1 表示 commons-io 的旧版本 (20030203.000550) 高于 2.11.0。
Android Studio 错误地将指定版本标记为过时。
Motion Editor
当 XML 布局中执行自动补全时,IDE 会冻结

Android Studio Hedgehog Canary 10 (2023.1.1.10)

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha10
已修复的问题
Android Gradle 插件
从 Android Studio Giraffe 中移除了“android.jected.studio.version”
添加停用 AndroidXDependencyCheck 的功能
agp 8.1.0 中的 generateLocaleConfig 使用非确定性排序,破坏了可重现的 build
Espresso Recorder
如果项目在 Test Recorder 中能够感知版本目录,则会将依赖项添加到目录 (RecordingDialog)
导入/同步
Studio Hedgehog Canary 6 在与 Gradle 8.1.1 和 AGP 8.0.2 进行 Gradle 同步时会挂起
项目结构
无法在不先打开项目的情况下更新自定义 JDK 位置

Android Studio Hedgehog Canary 9 (2023.1.1.9)

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha09
已修复的问题
Android Gradle 插件
修复了在 KMP 项目上通过 Gradle 使用 K2 UAST 运行 lint 时出现的 LintErrors
支持变体一级 missingDimensionStrategy,可能还支持 build 类型/变种 matchingFallback
Lint
lint 8.2.0 Alpha 版仍不支持 Kotlin 中的顶级函数导入
资源
“New Resource Directory”对话框的帮助按钮

Android Studio Hedgehog Canary 8 (2023.1.1.8)

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha08
已修复的问题
Android Gradle 插件
ASM 转换和 toAttach() 不兼容
Compose 预览
针对 AndroidView 内的 ValueAnimator 的 Compose 预览支持
布局检查器
提高用于停用嵌入式 LI 的设置的可检测性
Lint
Bumblebee 2021.1.1 Patch 1 表示 commons-io 的旧版本 (20030203.000550) 高于 2.11.0。
Prefab 集成
[AGP] Prefab:设置 JAVA_TOOL_OPTIONS 环境变量后,CMake 配置任务会失败
发布软件包/APK
“Generate Signed Bundle or APK”=>“Module”列表顺序问题
运行
设备选择器会选择无效的初始设备
正在运行的设备
[改进] 在构建成功后停用对模拟器的自动对焦
第三方插件
Lombok 插件支持

Android Studio Hedgehog Canary 7 (2023.1.1.7)

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha07
已修复的问题
Android Gradle 插件
公开用于获取默认 NDK 版本的方法
Android Gradle 插件需要 Java 17 才能运行。
Android SDK 升级助理
升级助理错误地建议更新到 targetSdk 33
设计工具
日志中充斥着“SlowOperations”,并且 IDE 变得极其缓慢且迟缓
Gradle 文件编辑器
依赖项版本建议对较高的版本号过于“贪心”
导入/同步
快速修复,以便在所有模块上升级到较新的构建工具
Android Studio HTTP 代理设置 bug
Lint
添加一个不在 lint 基准中包含行号和列号的选项
lint 测试不支持 Java 17 语言功能
Logcat
从模拟器 logcat 中移除 goldfish-address-space 日志
新建项目向导
在新的项目模板中,系统会忽略默认的项目目录
项目结构
bug:每次我选择更新“suggestions”屏幕上的某个依赖项时,它就会滚动到顶部
打开包含经过重命名的根 build 文件的项目时,系统会创建一个空的 build.grdle

Android Studio Hedgehog Canary 6 (2023.1.1.6)

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha06
已修复的问题
Android Gradle 插件
创建 AnalyticsService 之后,系统不允许通过 AnalyticsConfiguratorService 访问 GradleBuildProject.Builder
AndroidTest.installation.jniLibs.keepDebugSymbols 对 androidTest 打包没有影响
允许非法颜色值进行编译
VariantBuilder 的“ReplaceWith”不正确
Gradle 8.1 因 .gradle/.android/analytics.settings 而破坏配置缓存
废弃消息不使用“ReplaceWith”
build 输出
bug:清单中的错误指向生成的错误,而不是原始错误
Compose 预览
Compose 预览速度缓慢
Compose 预览会忽略字符串资源中的 HTML 标记
设备管理器
BuildVirtualDeviceConfigurationWizardActionListener 中存在 NPE
Gradle 文件编辑器
项目结构对话框提出关于“commons-io:commons-io”的建议
导入/同步
Gradle 为清单生成的值会使自定义运行配置停止
安装程序
Debian 软件包:缺少“Maintainer”字段 android-studio-2021.3.1.17-cros.deb
Lint
lint 8.2.0 Alpha 版仍不支持 Kotlin 中的顶级函数导入
添加一个不在 lint 基准中包含行号和列号的选项
项目结构
在下拉菜单处于打开状态的情况下按 Tab 键退出某个字段,字段值无法更新
Room SQL
Room 插件 bug - 正在检查子查询中是否不存在元组 - 可正确编译
更新程序
chromeos dpkg:警告:missing 'Maintainer' field

Android Studio Hedgehog Canary 5 (2023.1.1.5)

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha05
已修复的问题
Android Gradle 插件
GMD 插桩测试任务挂起,并在重试时开始失败
agp 8.1.0 中的 generateLocaleConfig 使用非确定性排序,破坏了可重现的 build
ProcessApplicationManifest.navigationJsons 包含具有绝对路径的文件
代码编辑器
Android SDK 类有许多未解析且突出显示为红色的引用
Studio 容易让人修改 Android SDK 源代码
Compose 预览
Compose 预览速度缓慢
Gradle
PsProjectDescriptor 向项目文件添加依赖项并忽略版本目录
Logcat
最新的 Android Studio Dolphin Canary 7 中缺少“Fold Lines like this”选项
创建一个关于弹出式窗口操作的公共群组
资源
我们无法在边线图标中隐藏可绘制对象。
系统要求
内存建议应考虑到改进百分比

Android Studio Hedgehog Canary 4 (2023.1.1.4)

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha04
已修复的问题
Android Gradle 插件
移除 VariantManager.getModifiedName
AndroidTest.installation.jniLibs.keepDebugSymbols 对 androidTest 打包没有影响
Compose 预览
界面完全冻结
Compose 预览速度缓慢
空 PreviewParameterProvider 不显示任何警告
Gradle
在采用 x86 JDK 的 M1 上,如果 build 脚本中存在 managedDevices,则同步会失败
布局检查器
请求:如果在 layout-inspector 的可视化部分双击某个 View,则前往包含此 View 的布局文件

Android Studio Hedgehog Canary 3 (2023.1.1.3)

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha03
已修复的问题
Android Gradle 插件
编译 AGP 时,以字节码 17 为目标
注解
@RestrictTo 不适用于 Kotlin
Compose
Wear Compose 工具多预览不起作用
Compose 编辑
Studio 允许自动填充内部函数(然后导致构建失败)
使用众所周知的 widget 时,建议正确的 Maven 依赖项
Compose 预览
在“Preview”窗格显示时,修改可组合项会导致 IDE 冻结
编辑
基本的突出显示会累积出边线图标
项目视图
使用 BPGP 生成的基准配置文件无法在 Android Studio 中显示
资源
资源管理中的线程问题
系统要求
创建默认项目后,系统会建议增加虚拟机的大小

Android Studio Hedgehog Canary 2 (2023.1.1.2)

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha02
已修复的问题
Android Gradle 插件
请求:让 IDE 修复“PermittedSubclasses requires ASM9”
C++ 编辑器
缺少 clang-format 选项
代码编辑器
在 Studio 启动时看到 Android 插件出现异常
导入/同步
刚刚更新为 Flamingo,我无法同步我的项目。获取的 java 不受支持
Logcat
Logcat(新版本)。日志中的可点击文件名。

Android Studio Hedgehog Canary 1 (2023.1.1.1)

与以下内容一起发布:
  • Android Gradle 插件 8.2.0-alpha01
已修复的问题
Android Gradle 插件
自定义源代码类型应创建多变种源代码集
SDK 版本检查不会处理 SDK 扩展的用户
DependenciesInfoBuilder 需要 API 更新 + 文档
由于缺少嵌套成员,带 Java 11 目标的 DexingNoClasspathTransform (minSdk >= 24) 执行失败
DslExtension.Builder.extendProjectWith() 在 Groovy 中无法像所描述的那样运行
添加不使用 kotlin.Pair 的 VariantSelector.withFlavor API
AndroidLintAnalysisTask (:lintAnalyzeExternalRelease) 缓存未命中,原因是“proguard.txt”已发生更改
应用合并后的清单包含依赖项中的 extractNativeLibs 和 useEmbeddedDex 属性
AIDL 不支持 build-tools 33.0.0
AGP:将 AIDL 工具和框架 AIDL 文件的路径显示为公共 API
Annotation
@RestrictTo 不适用于 Kotlin
Apply Changes
ApplyChangesAction: ClassCastException: class com.intellij.execution.DefaultExecutionTarget 无法投射为类 com.android.tools.idea.execution.common.AndroidExecutionTarget
代码分析
Proguard awareness 将 @interface 类型突出显示为无效
Compose 编辑
添加可快速修复以下错误的关联操作:[PLUGIN_ERROR] Functions which invoke @Composable functions must be marked with the @Composable annotation
Compose 预览
当库模块中未设置 targetSdk 时,Compose 预览会使用系统界面的 Holo 主题
调试程序
尝试调试 AS 中库的 Android 测试时出错
部署
Android Studio 在调试时安装并启动应用两次
Android Studio Giraffe Canary 6 不支持功能块和复杂功能启动器
设计工具
在设计工具中使用“postSplashScreenTheme”属性作为默认主题
导入/同步
org.gradle.util.VersionNumber 类型已废弃。
将内部错误报告为同步问题
出现实际的同步异常,而非显示“No variants found for...”
在磁盘上找不到 JDK “11”或 JDK “11”已损坏 - 下载 Amazon Corretto 11.0.15
Lint
实例化的 lint 检查无法妥善处理 AppComponentFactory
Logcat
MessageBacklog 中的高内存用量 (1.4GB)
我们是否应该隐藏来自 package:mine 过滤器的 Studio 内部日志?
新代码/模板
新项目模板的插件别名过于复杂
新建项目向导
版本目录应使用适用于所有 AGP 插件的单个版本
ProfileInstaller 和基准配置文件
profgen-cli 中出现 NullPointerException
资源
移除值目录后,Studio 仍会认为其中存在所定义的语言
SDK 管理器
Android SDK 设置条目应位于“语言和框架”下
升级助理
请勿从源清单中移除 android:useEmbeddedDex
请勿为库模块添加 useLegacyPackaging DSL
Wear
Wear 配对助理在模拟器 33.1.3 上运行失败