无法导出Android Studio代码检查报告,报NullPointerException错误求助
我之前也碰到过一模一样的问题,这大概率是IDE缓存损坏、检查配置出问题或者是IDE内部的已知Bug导致的,给你几个实用的解决步骤:
清理IDE缓存:这是解决大多数IDE奇怪故障的首选方案。点击
File -> Invalidate Caches...,勾选"Invalidate and Restart"选项,重启IDE后再尝试导出报告。缓存损坏经常会触发这类内部组件的空指针错误。重置检查配置:如果你自定义过代码检查规则,可能是配置文件损坏了。进入
File -> Settings -> Editor -> Inspections,点击右上角的齿轮图标,选择"Restore Defaults"恢复默认配置,之后重新勾选你需要的检查项,再尝试导出。排查特定检查项:有时候是某个特定检查规则的描述模板出问题导致的。可以尝试逐步禁用部分检查项,每次禁用后导出报告,找到触发错误的那个检查规则——如果是第三方插件提供的检查,记得更新插件;如果是IDE自带的,结合下面的版本升级步骤大概率能解决。
升级到最新IDE版本:从错误栈来看,问题出在IDE内部的
DescriptorComposer组件,JetBrains很可能已经在后续版本修复了这个Bug。点击Help -> Check for Updates...,升级到最新的稳定版后再试。临时绕过HTML导出:如果着急拿到报告,可以先尝试导出为XML格式(导出时选择XML),之后可以用工具转成HTML,或者直接在IDE内查看检查结果,先完成当前任务。
附上你提供的错误日志:
null java.lang.NullPointerException at com.intellij.codeInspection.ex.DescriptorComposer.composeDescription(DescriptorComposer.java:195) at com.intellij.codeInspection.ex.DescriptorComposer.compose(DescriptorComposer.java:64) at com.intellij.codeInspection.export.InspectionTreeHtmlWriter.lambda$null$0(InspectionTreeHtmlWriter.java:107) at ...
内容的提问来源于stack exchange,提问作者Daniel

