使用IntelliJ导入Gradle项目时出现加载错误
你在Mac环境下使用JDK 1.8,通过Homebrew安装了Gradle 4.7,导入Gradle项目时的设置如下:
但点击Finish后弹出了以下错误:
问题原因分析
从错误提示来看,核心问题是IntelliJ没能正确识别到你通过Homebrew安装的Gradle环境。虽然Gradle 4.7本身完全兼容JDK 1.8,但Homebrew安装的Gradle路径比较特殊,默认情况下IntelliJ可能找不到正确的执行文件;另外如果你的项目没有配置Gradle Wrapper,选择“Use default gradle wrapper”选项也会直接失效。
具体解决步骤
找到Homebrew安装的Gradle实际路径
打开终端,执行命令:brew info gradle在输出里找到类似
/usr/local/Cellar/gradle/4.7/libexec的路径(一定要选libexec目录,这是Gradle的实际执行目录,外层Cellar目录无法被IntelliJ正确识别)。重新导入项目,手动指定Gradle路径
重启导入流程,在设置界面里放弃“Use default gradle wrapper”选项,选择Use local gradle distribution,然后把刚才找到的libexec路径粘贴进去。同时确认“Gradle JVM”选择的是你的JDK 1.8版本。检查项目全局JDK配置
若顺利进入项目,前往File > Project Structure > Project,确认Project SDK是JDK 1.8;再切换到Modules标签页,检查每个模块的SDK也都设置为1.8,避免模块与全局JDK版本不匹配。极端情况:清理旧配置后重新导入
如果以上步骤无效,先删除项目根目录下的.idea文件夹和build文件夹,清除旧配置缓存后再重新执行导入流程。
内容的提问来源于stack exchange,提问作者Laodao

