如何在 Android Studio 中恢复卡住的代码分析?

Posted

技术标签:

【中文标题】如何在 Android Studio 中恢复卡住的代码分析?【英文标题】:How to resume a stuck code analysis in Android Studio? 【发布时间】:2021-09-07 18:58:21 【问题描述】:

我最近注意到一种行为,即默认代码分析在我的一个 android 项目中不再完成,特别是在 kotlin 文件中 - 不幸的是没有错误消息。由于分析卡住了,我无法再识别代码中的错误,并且自动完成等基本功能不起作用,这使得它无法工作。

在打开文件的右上角我不断得到Analyzing...

我已经尝试重新启动 Android Studio,使其缓存无效,再次删除和克隆我的项目,重新启动并删除所有类型的 gradle 和 Android Studio 缓存文件,但没有成功。

【问题讨论】:

【参考方案1】:

idea.log 文件的帮助下,我终于让它再次工作了,该文件可以通过Android Studio 中的Help > Show Log in Explorer 找到。

日志在我的文件中的不同位置声明了一个Exception while analyzing expression,这是由java.lang.IllegalStateException: @NotNull method org/jetbrains/kotlin/builtins/KotlinBuiltIns.getBuiltInClassByFqName must not return null引起的。

由于它看起来像是与 Kotlin 相关的问题,我将 build.gradle 中的 org.jetbrains.kotlin:kotlin-stdlib-jdk7 从 1.4.10 升级到了 1.5.10,它立即再次运行。我希望这些信息对任何人都有帮助!

【讨论】:

该问题已在此处报告:youtrack.jetbrains.com/issue/KTIJ-18912 从 1.4.21 更改为 1.5.0 对我有用。 org.jetbrains.kotlin:kotlin-gradle-plugin 从 1.4.21 升级到 1.5.0 也对我有用。谢谢!

以上是关于如何在 Android Studio 中恢复卡住的代码分析?的主要内容,如果未能解决你的问题,请参考以下文章

如何将 Android Studio Live 模板恢复为原始模板?

Android Studio 在创建新的 Flutter 项目时卡住了

如何将项目恢复到android studio中的先前提交

Fire-base 卡住并且无法与 android studio 连接

更新到 Android Studio 3.2 后,Gradle 构建卡住并且永远不会完成

如何在 Android Studio 中将主题从 Darcula 恢复为默认值