重新导入Gradle项目后IntelliJ误报类不可访问怎么解决
解决方案
- 核对Gradle JDK版本匹配性:打开
设置 > 构建、执行、部署 > 构建工具 > Gradle,确认「Gradle JVM」配置项的版本,和本地命令行执行java -version返回的版本完全一致。部分项目对JDK版本兼容性要求高,版本不匹配会导致IDEA索引异常误报编译错误。 - 统一字节码编译版本:打开
设置 > 构建、执行、部署 > Java 编译器,将「项目字节码版本」以及对应模块的专属字节码版本,和项目build.gradle中配置的sourceCompatibility、targetCompatibility参数值保持一致。 - 校验依赖范围配置:打开IDEA顶部菜单栏「文件 > 项目结构 > 模块」,查看报错类所属依赖的scope属性,若被误设为
Provided或Runtime,需要调整为Compile,保证编译阶段可以读取对应类信息。 - 关闭独立构建进程:进入
设置 > 构建、执行、部署 > 编译器,取消勾选「使用独立进程进行构建」,重启IDEA后重新执行项目构建。 - 对齐Kotlin版本:你当前使用的IDEA 2021.2.1内置Kotlin插件版本为1.5.30,如果项目build.gradle中指定的Kotlin插件版本与该版本不匹配,也会触发索引错误,可将项目内Kotlin版本调整为1.5.30,或升级IDEA的Kotlin插件到和项目匹配的版本。
- 提升IDEA运行内存:你当前IDEA分配的运行内存仅为750M,大型Gradle项目索引阶段内存不足会导致索引不完整,可在IDEA启动界面点击「配置 > 编辑自定义VM选项」,将
-Xmx参数调整为2048M或更高,保存后重启IDEA重新索引项目。
内容的提问来源于stack exchange,提问作者Adam A
相关产品推荐
相关产品推荐

