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

问题描述 投票:0回答:3

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

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

Analyzing...

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

android android-studio kotlin intellij-idea
3个回答
12
投票

我终于在

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 相关的问题,因此我将

org.jetbrains.kotlin:kotlin-stdlib-jdk7
中的
build.gradle
从 1.4.10 升级到 1.5.10,它立即再次工作。我希望这些信息对大家有帮助!


2
投票

请在设置->插件中删除butterknife插件。它在 java 文件中对我有用。


0
投票

对我来说,单元测试的分析没有运行,因为我的构建变体设置为“发布”;切换到“调试”使分析再次在测试文件上运行。

© www.soinside.com 2019 - 2024. All rights reserved.