Android Studio 2021.1.1 已关闭的问题

Android Studio Bumblebee RC 01 (2021.1.1.19)

与以下内容一起发布:
  • Android Gradle 插件 7.1.0-rc01
已修复的问题
发布软件包/APK
勾选“Generate signed Bundle or APK”窗口中的“Remember password”复选框后无法记住“密钥库密码”
缩减器 (R8)
处理超长字符串时,基于 PC 的映射不正确
Android Gradle 插件 7.0.2 会在 Android 4 和 5 设备上导致应用崩溃,因为验证程序因方法有误而拒绝了类

Android Studio Bumblebee Beta 5 (2021.1.1.18)

与以下内容一起发布:
  • Android Gradle 插件 7.1.0-beta05
已修复的问题
Android Gradle 插件
ComponentBuilder.enabled 应为 .enable
更新到 AGP 7.2.0-alpha04 后无法进行构建
Play Asset Delivery:软件包未包含所有资源包
ComponentArtifactIdentifier 因工件转换而更改,导致 androidTest 运行时类路径不正确
lint
使用 com.android.support:design 时,PrivateResource lint 警告不正确
新的 DiscouragedApi lint 检查会报告重复项和假正例
Logcat
Logcat 显示的条目中有重复的
缩减器 (R8)
[R8 3.1.39] Android 4.4 上发生严重的验证失败
[R8 3.1.36] 在类静态初始化程序期间应用启动时发生死锁

Android Studio Bumblebee Beta 4 (2021.1.1.17)

与以下内容一起发布:
  • Android Gradle 插件 7.1.0-beta04
已修复的问题
Android Gradle 插件
验证任务输入中 SkipIfEmpty 使用情况
仅在从 Android Studio Bumblebee 运行时进行脱糖操作才会导致 dex 无效
AGP 7.0.3 的 create{variant}UnitTestCoverageReport 任务会对所有变体运行测试
C++ 调试程序
NDK(C 代码)调试程序监视窗口 - 点击“双击查看更多项”后,系统会再次显示相同的 50 项
代码分析
针对值类报告“DrawAllocation”警告
代码编辑器
新项目:Kotlin 源文件不显示 code/split/design 标签页
lint
AGP 7.1.0-beta01 lint SuspiciousImport 检查会标记导入别名
运行测试
[手动运行单元测试] 尝试从 AS 运行单元测试时,显示“No tasks available”
缩减器 (R8)
[R8 3.1.29] 未初始化此验证错误
版本 3.0.73 不遵循 applymapping
在由 R8 压缩的 build 中,在类的构造函数中抛出 java.lang.ClassCastException
[R8 3.1.29] java.lang.IllegalAccessError:实现接口方法“...”的方法“...”不是公共方法
[R8 3.1.29] dex 合并期间无法达到的类型调整
测试
运行单元测试时,Android Studio 会在调用 testDebugUnitTest 之前不必要地调用 cleanTestDebugUnitTest

Android Studio Bumblebee Beta 3 (2021.1.1.3)

与以下内容一起发布:
  • Android Gradle 插件 7.1.0-beta03
已修复的问题
Android Gradle 插件
支持 jacoco 及通过同一库变体发布
缺少 AGP prefab 任务依赖项
除了“baseline.pro”之外,AGP 还应捆绑“baseline.prom”文件
MergeResources 任务“rawLocalResourcesNoProcessRes”输入未标记为 IgnoreEmptyDirectories。
更新为默认使用 JaCoCo 0.8.7
Android Studio
通过属性委托使用 ViewBinding 时,lint UnusedResources 意外失败
AVD 管理器
使用 avdmanager CLI 工具创建的 AVD 在 AVD 管理器中显示为没有 Play 商店(即确实存在也显示为没有)
代码编辑器
优化 AndroidMissingOnClickHandlerInspection
部署
“不得发布垃圾内容”日志
编辑
DeprecatedMethodException:“...FileEditor.getFile”已废弃,您需要在“...ApkEditor”中将其替换
导入/同步
变体选择不会沿 androidTest 依赖项传播
lint
SuppressLint 对 AppBundleLocalechanges 不起作用
ViewBinding
在 xml 中启用了 nonTransitiveRClass 且使用了 @android ID 时,无法绑定 ViewBinding

Android Studio Bumblebee Beta 2 (2021.1.1.15)

与以下内容一起发布:
  • Android Gradle 插件 7.1.0-beta02
已修复的问题
Android Gradle 插件
为 VariantOutput.versionCode 设置 Provider 可能会因为配置缓存而中断
AGP 7.0.0-alpha10 回归:databinding 处于启用状态时,无法应用插件“com.android.internal.library”
lintDebug 破坏配置缓存
确保从 v2 开始,IDE 模型支持“[consumer]proguardFiles”
放宽对可叠加项的资源名称的验证条件
Android Studio
Jetpack Compose 1.0 模板更新
AVD 管理器
CLI 输出被解析日志污染
Compose 编辑
由于 Kotlin 语言版本较旧,无法构建 Studio
Compose 预览
当我拖动滚动视图后,互动式预览停止运行
数据绑定
Databinding 7.0.0 使用已废弃的 lifecycle-extensions
设计工具
宽度小于 1.0 的形状可绘制对象描边,必须在宽度前面加上“0”,才会显示在布局的“Design”窗格中
布局编辑器
加载 Compose 预览字体时,会尝试启动线程(导致渲染错误)
布局检查器
应用因 LayoutInspector 而崩溃
lint
lint TestMode.WHITESPACE 测试模式不应向 Kotlin 代码中的标签引用添加空格
lintVitalAnalyze 抛出异常:“call to UsageTracker before initialization”
清单
使用命名空间 DSL 时会导致 AndroidManifest.xml 中显示红色符号
新代码/模板
Compose 项目模板不包含 androidx.compose.ui:ui-test-manifest 的调试依赖项
新建项目向导
将 Gradle 插件定义移至根项目 build.gradle 文件
资源
将资源的弹出式说明文档中给出的颜色选项改成红色以外的颜色
SDK 管理器
首次运行向导时,系统从未提醒过我接受许可才能使用相关构建工具
升级助理
将 AndroidManifest.xml 的软件包属性迁移到命名空间 DSL
Gradle 插件更新每次都会停顿

Android Studio Bumblebee Beta 1 (2021.1.1.14)

与以下内容一起发布:
  • Android Gradle 插件 7.1.0-beta01
已修复的问题
Android Gradle 插件
放宽对可叠加项的资源名称的验证条件
代码编辑器
bug:在代码中为 id 访问 XML 文件中的错误位置
通过快捷修复创建的维度资源无效
字符串资源的别名预览不正确
设计工具
当 viewBox 从负向坐标开始时,SVG 渐变效果不能正确转换为 VectorDrawable
JDK
由于无法启动守护进程,Gradle 同步失败。
SDK 管理器
首次运行向导时,系统从未提醒过我接受许可才能使用相关构建工具

Android Studio Bumblebee Canary 13 (2021.1.1.13)

与以下内容一起发布:
  • Android Gradle 插件 7.1.0-alpha13
已修复的问题
Android Gradle 插件
在 Studio 之外运行 Gradle build 时触发了 JPS build
向 AarMetadata 添加了 minAgpVersion
使 AndroidLintAnalysisTask 可缓存
创建的 Java 基础映像与 Java 工具链版本不匹配
在具有自定义 build 类型的动态模块上运行 minifyR8 时,AGP build 缓存会导致重复类错误
在评估 Gradle 7.2-rc-1、AGP 7.0 时发出警告
如果某个项目中的 KSP 和 Kapt 都包含可生成源代码的处理器,则同时启用 KSP 和 Kapt 会中断 BundleLibraryClassesInputs
C++ build
Gradle 构建 CMake OBJECT 库失败:[CXX1402] 目标生成多个输出
在 Windows 上,使用 CMake 导入的目标时,原生 build 会失败
C++ 导入/同步
Gradle 同步会在“解析 C/C++ 配置”时卡住
代码分析
bug:使用 MANAGE_EXTERNAL_STORAGE 权限时出现误报 - IDE 声称该权限仅适用于系统应用
Compose 预览
使用 java.util.Random 会破坏 Compose 预览
LiveLiteralsService.isElementManaged 中存在 NPE
Database Inspector
如果路径中含有空格,就无法使用 App Inspection/Database Inspector 导出数据
允许保存数据库
部署
Android Arctic Fox 未能检测到正确的设备 ABI 以进行正确的 APK 部署
bug:通过 IDE 安装应用后,下次使用“-g”时,系统不会自动授予权限
Android Studio 插桩会触发 strictmode.DiskReadViolation
首次启动
macOS 应用中的 Info.plist 文件权限不正确。
Gradle 文件编辑器
bug:IDE 建议更新为不支持 API 31 的 androidx.fragment:fragment-ktx:1.4.0-alpha07
布局编辑器
[Bumblebee] 布局编辑器的“设计”面板无法测量 ConstraintLayout
lint
ToastDetector 对 Kotlin 属性不起作用
[Lint] 伴生对象中的匿名对象存在 StaticFieldLeak 误报
NewApi lint 检查不会强制执行 package-info.java 中的 @RequiresApi
网络
“Network Profiler Has Moved”通知中的“Dismiss”按钮被截断(在默认性能分析器视图中)
新建项目向导
新的项目模板选择器绘制速度缓慢
运行测试
使用 UTP 运行测试时,build 调用不包含 IDE 注入的属性。
执行插桩测试时无法获取正确的测试任务
AS 7.0.0-alpha04 无法运行 KMP 模块的单元测试:No tasks available
缩减器 (R8)
执行 R8 3.0.69(来自 AGP 7.0.2)和 3.0.72 时会出现问题
升级助理
升级助理不会更新 android.buildToolsVersion

Android Studio 2021.1.1.12

已修复的问题
Android Gradle 插件
IDE 会尝试为 abiFilters 未提及的 ABI 构建二进制文件
在签名以供发布时未更新 gradleResValues.xml
lint
lintAnalyzeDebug 运行失败,在运行 ClsPackageStatementImpl.getAnnotationList ClsPackageStatementImpl.getAnnotationList 时显示“Method not implemented”消息
网络
“Network Profiler Has Moved”通知中的“Dismiss”按钮被截断(在默认性能分析器视图中)
升级 Google 助理
不应提供不稳定版 Studio 来升级稳定版 AGP 项目

Android Studio 2021.1.1.11

已修复的问题
Android Gradle 插件
使用经过测试的代码中的内嵌函数时,ASM API 会使测试失败
应用更改
在 API 级别 30 模拟器上进行增量构建后,应用会崩溃并出现 KotlinReflectionNotSupportedError
Databinding
Databinding 无法与平台工具 31.0.3 配合使用;无法再使用 platform-tools/api/api-versions.xml
lint
更新到 AGP 7.1.0-alpha08 后,lint 的 SourceTransformationTestMode.performEdits 中出现 StringIndexOutOfBoundsException
在 AGP 7.0 中,lint 会失败并显示“Can't initialize detector”
“针对 Lint 检查的 lint 检查”未运行
运行测试
通过 Gradle 运行时,Studio 中的测试失败不会显示测试输出

Android Studio 2021.1.1.10

已修复的问题
Android Gradle 插件
不严重的 missing_rules.txt 格式问题。
将部署 build 输出移至 intermediates 文件夹
lint
NewApi 检查无法理解“when”代码块中的条件
AGP 7.0.0 lint HTML 报告呈现的反馈网址有误
SupportAnnotationUsage lint 检查误报
lint 不会针对注解内方法的替换方法调用 visitAnnotationUsage
Motion Editor
MotionLayout:我花了大量时间来添加约束条件,因为布局上有超过 10 到 20 项内容。
Navigation Editor
添加了“toSavedStateHandle”

Android Studio 2021.1.1.9

已修复的问题
C++ 调试程序
在 Mac M1 上启动原生调试会话时,系统会出现 AS Arctic Fox 错误“Found broken LLDB configuration”

Android Studio 2021.1.1.8

已修复的问题
Android Gradle 插件
TypedefRemover 使用 ASM5,与需要使用 ASM7 的 JDK 11 源代码不兼容
AGP 会压缩单元测试 .apk 文件中的所有资源,而不考虑 aaptOptions.noCompress
Android 库插件应提供一种构建源代码 jar 的方式
AGP 7.0.0 稳定版在执行到 libraryVariants.all { applicationId } 时会抛出 ExternalApiUsageException
使用 Android Gradle 构建工具 4.1.2(或 4.2.x)以及 Gradle 6.5 时,Jacoco 报告不显示源代码行
设计工具
矢量可绘制对象预览 bug。
lint
lint:未包含有效的注册表清单项 (Lint-Registry-v2)。
网络
网络性能分析器不会重复显示多个同名的标题
Resource Manager
(Windows) New -> Vector Asset -> picture.svg:生成的 xml 文件中的“减号”字符 (-) 无效
运行测试
Android Studio Bumblebee:对插桩测试使用“Run Configurations”对话框时,会执行错误的测试
Gradle 测试运行程序无法用于 AndroidX 项目

Android Studio 2021.1.1.7

已修复的问题
Android Gradle 插件
在 Android Studio 2021.1.1 Canary 4 中运行 Jetpack Compose 应用时发生崩溃
android.enableAppCompileTimeRClass=true 会导致 build 在 AGP 7.0.0-alpha09 中失败
LinkApplicationAndroidResourcesTask 会失败,信息显示 - dir 不是可读目录
在旧设备上从命令行运行插桩测试时,AGP 7.1-alpha 会失败
布局检查器
属性缺少 resolutionStackList 和源代码
lint
RedundantNamespace:针对原生目录中的 XML 文件的误报情况
lint 会错误地将 Bundle#get 标记为 API 21 及更高级别的方法

Android Studio 2021.1.1.6

已修复的问题
Android Gradle 插件
在 Android Studio 2021.1.1 Canary 4 中运行 Jetpack Compose 应用时发生崩溃
Android Studio 4.2 不再在 bundle 中针对 Play 管理中心上传创建调试符号
Profgen 无法解析类名称不含命名空间 (root) 的 ObfuscationMap
lint
调用 super() 时,循环 lint 检查失败
lint 失败显示关于使用已废弃的 API 停用 lint 的提示(如果使用 KTS,则完全错误)
新的 lint 集成中的 RestrictedApi 检测器可能存在问题
新代码/模板
新模块模板插入会 buildToolsVersion

Android Studio 2021.1.1.5

已修复的问题
Android Gradle 插件
当用户部署到 API 级别与 IDE 不同的设备时,AGP 不应重新运行 dex 处理
添加 lint 基准文件作为 lint 任务输入
lint
bug:“Replace "-" with an "en dash" character (–, –) ?”的 lint 快速修复会更改文本的顺序
运行测试
修改配置 - 系统不会保存测试配置参数

Android Studio 2021.1.1.4

已修复的问题
Android Gradle 插件
lint 任务最新时无 lint 文本输出
使用“stdout”和“stderr”进行设置时,android.lintOptions.textOutput 会损坏
AGP7.0:API/模型与 R 代之间在处理 androidTest 命名空间方面存在差异
当用户部署到 API 级别与 IDE 不同的设备时,AGP 不应重新运行 dex 处理
Android 库插件应提供一种构建源代码 jar 的方式
代码编辑器
Compose RadioButton 补全添加了一个尾随 lambda
lint
请让 lint (?) 在布局 XML 中发现 ScrollView 只能托管一个直接子级!
Android lint VectorDrawableCompat 检查错误地发出警告
Lint.xml:文件选项使用了错误的基本位置进行路径解析
通过 Gradle 插件进行设置时,lint 不再获取 lint.baselines.continue 系统属性
自定义 lint 规则发生崩溃会导致系统不报告任何结果
AGP 7 Duplicate ObsoleteLintCustomCheck 问题
lint 集成
Android lint Gradle 插件详细程度
Navigation Editor
传递作为内部枚举类的 argType 后无法正确生成 FragmentArgs
New Project 向导
更新生成的 Gradle 文件以使用新的插件 DSL
发布软件包/APK
使用 KeePass 时,密码有时会被错误解码
只有已保存的最新密码对会覆盖之前保存的密码
运行
Android Studio 不更新编译的代码 | 间歇性
视图绑定
Studio 中的 lint tools:viewBindingType

Android Studio 2021.1.1.3

已修复的问题
Android Gradle 插件
SdkLibDataFactory 与 Gradle 配置缓存不兼容
com.android.tools.build:gradle:4.2.0 破坏了库中的清单占位符
将项目更新到 4.2 后,build 失败。
copyDebugAndroidLintReports: NoSuchFileException: lint-results-debug.txt
采用默认 res 支持 (false) 的测试装置仍然有 resvalue 生成的文件夹
通过 AGP 将 --client-id、--client-name 和 --client-version 传递给 lint
仅当存在 Room 时,才添加“-parameters”javac 选项
无法再从 AGP 7.0.0-beta03 开始运行 :test 任务
AGP 不为库模块启用 Live Literals
[Gradle] 存在用于复制 build 配置的“initWith”,但不存在用于变种的“initWith”
未解析的引用:setProguardFiles
android.disableAutomaticComponentCreation 不应处于实验阶段
Gradle Kotlin DSL 中未提供 initWith()
Android Studio
Alpha 版在 Android Studio 的 Compose 颜色边线中未得到反映
Build Analyzer
Build Analyze 警告标签页的复制和粘贴功能已损坏
C++ 构建
项目 build 因只读 git 文件而在窗口中失败。
使用 CMake 的 build 中存在 nullpointer(预构建 openssl、构建 libgit2)
GNUMAKE 对“-mllvm -oXXXX”等参数抛出异常
target_precompile_headers 不起作用
Android Gradle 插件 4.0:从“-C”开始的 CMake 参数未传递到 CMake 可执行文件,呈现 build 损坏
C++ 编辑器
自动生成 JNI 方法时出现行分隔符错误
代码分析
Gradle 中升级到 Alpha 版 work-runtime lib 的警告无效
带信息提示控件的假正例 ShowToast 执行 lint 请求警告
Compose 编辑
LiveLiterals 会导致非 Compose 模块中出现崩溃问题
数据绑定
支持标签
布局检查器
复制属性的操作会复制引用,而不复制值
lint
通过属性委托使用 ViewBinding 时,lint UnusedResources 意外失败
lint 找不到 :camera:camera-extensions-stub 的项目分解 AAR
UnusedQuantity 假正例
lint:TypographyQuotes 假正例,含有带重音符号的文本
错误:版本检查的快速修复不起任何作用
通过 Gradle 插件进行设置时,lint 不再获取 lint.baselines.continue 系统属性
与部分 lint 分析相关的过时错误消息
Android Studio 4.2 在执行 ConstantConstant lint 检查时挂起
lintClient 收不到 user.home
lint:在使用 Kotlin 时,ShiftFlags 报告假正例
AGP 7 Duplicate ObsoleteLintCustomCheck 问题
不带 android:exported lint 的 Android S intent-filter 应该报告 的问题
为 lint 编写 SARIF 格式时,出现 StringIndexOutOfBoundsException
对于某些 SourceLockedOrientationActivity 失败,使用 SARIF 报告运行 lint 会抛出异常
当有多个字符串方法参数时,lint 检测不到 StringDef 的类型错误
当存在间接 compileOnly 模块依赖项时,AGP lint 任务会失败
在还原到合适的稳定版/Beta 版后,建议将库更新到 SNAPSHOT 版本时 Android Studio 会卡住
[lint] MissingTranslation 检测不到复数
使用 FragmentContainerView 和 findFragmentByTag 时,出现 WrongViewCast lint 假正例
lint 集成
AGP 7.0.0 Alpha 14 Lint RAM 使用量不受限制
当应用的 checkDependencies=true 且存在库模块时,系统不会报告动态功能 lint 问题
New Project 向导
更新生成的 Gradle 文件以使用新的插件 DSL
bug:尽管“jcenter”即将移除,并且对应该完成的操作也无任何帮助,但新项目仍无法移除“jcenter”
项目系统
Android 构建工具 r25 中的 RenderScript 目标 API 问题
资源
对转义字符串资源的资源合并操作失败
运行测试
Bumblebee 2021.1.1 Canary 2 不再显示失败的测试
缩减器 (R8)
缩减器利用新的 agp 4.1.0 移除已使用的矢量可绘制对象
R8 不移除编译时 (VISIBILITY_BUILD) 注解
视图绑定
在相应 xml 文件中执行随机操作后,到 ViewBinding 的连接断开
ViewBinding
类型推断具有多个布局变体

Android Studio 2021.1.1.2

已修复的问题
Android Gradle 插件
采用默认 res 支持 (false) 的测试装置仍然有 resvalue 生成的文件夹
我们在 gradle-api 中需要一个 Version 接口
AGP 4.2.0 会生成缺少类的测试 APK,可能是由混合的 java/kotlin 源代码集所致
下一个要公开的工件应为 CLASSES
注入的 Android 支持版本“202.7660.26.42.7322048”无效,格式应为“wxyz”- 在执行 Compose 示例时收到此错误
重新启用 DSL 创建 vis 实现类,而不是接口
Android Studio
UI_MODE_NIGHT_YES 无法在预览版中使用
布局编辑器
TextClock 对象的布局预览有问题
预览版与正在运行的应用不完全一样 | ?attr 在 XML [矢量可绘制对象] 的 fillColor 中不受支持
添加“androidx.preference:preference:1.1.0”后,Android Studio 布局预览将无法用于原生 android.preference.Preference 和自定义偏好设置
Android Studio 4.0 缩放灵敏度
布局渲染引擎:更新 strings.xml 时缺少 Unicode 字符
Android Studio 崩溃
lint
lint 循环假正例
Android lint 在特定项目中无法查看 androidx.annotation jar
@CheckResult 在 lambda 表达式中不起作用
“UnknownIssueId”停用后仍会输出警告
UnusedResources lint 检查不能针对库正常运行
使用 firebase-perf [OutdatedLibrary] 时,即使使用最新版本,也会发生 lint 错误。
渲染
具有透明形状的可绘制对象未正确渲染。
资源
升级到 4.2 后,某些字符串资源中添加了空格
视图绑定
使用膨胀视图绑定“inflate”方法的静态导入会导致出现未使用的资源
Wear 与 Google 助理配对
无法从 IJ 启动 Wear 与 Google 助理的配对