我最近注意到一种行为,即默认代码分析在我的一个 Android 项目中不再完成,特别是在 kotlin 文件中 - 不幸的是没有错误消息。通过卡住的分析,我无法再识别代码中的错误,并且自动完成等基本功能不起作用,这使得它无法工作。
在打开的文件的右上角我不断得到
Analyzing...
我已经尝试重新启动 Android Studio,使其缓存无效,再次删除并克隆我的项目,重新启动并删除所有类型的 gradle 和 Android Studio 缓存文件,但没有成功。
我终于在
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,它立即再次工作。我希望这些信息对大家有帮助!
请在设置->插件中删除butterknife插件。它在 java 文件中对我有用。
对我来说,单元测试的分析没有运行,因为我的构建变体设置为“发布”;切换到“调试”使分析再次在测试文件上运行。