如何将Gradle openIdea任务的默认IDE改为IntelliJ Ultimate
如何让
gradle openIdea默认启动IntelliJ Ultimate而不是Android Studio? 我来帮你解决这个问题——同时装了Android Studio和IntelliJ的时候,gradle默认启动错IDE确实挺闹心的。下面几个方法应该能帮你搞定:
方法一:设置系统级默认IDE关联
Gradle的openIdea任务通常会调用系统默认关联的IDE程序,所以先把IntelliJ设为系统默认的IDE类应用:
Windows系统
- 打开「设置」→「应用」→「默认应用」
- 找到「按应用设置默认值」,选中IntelliJ Ultimate,点击「设置默认值」
- 或者找一个
.ipr/.idea格式的项目文件,右键选择「打开方式」→「选择其他应用」,选中IntelliJ并勾选「始终使用此应用打开此类文件」
macOS系统
- 选中任意一个IntelliJ项目文件(比如
.ipr),右键选择「显示简介」 - 在「打开方式」下拉菜单里选IntelliJ Ultimate
- 点击「全部更改」,确认弹窗即可
Linux系统
- 打开系统设置里的「默认应用程序」,在「开发工具」分类下把IntelliJ设为默认IDE
- 或者用终端命令配置
idea命令指向IntelliJ的启动脚本:
注意把sudo update-alternatives --install /usr/bin/idea idea /path/to/intellij/bin/idea.sh 100 sudo update-alternatives --set idea /path/to/intellij/bin/idea.sh/path/to/intellij换成你实际的IntelliJ安装路径。
方法二:在Gradle项目中直接指定IDE路径
如果系统级设置没生效,可以直接在项目的Gradle配置里指定IntelliJ的启动路径:
方式1:修改gradle.properties
在项目根目录的gradle.properties文件中添加:
# Linux/macOS路径示例 idea.executable=/Applications/IntelliJ IDEA.app/Contents/MacOS/idea # Windows路径示例(注意转义反斜杠) # idea.executable=C:\\Program Files\\JetBrains\\IntelliJ IDEA Ultimate 2024.1\\bin\\idea64.exe
方式2:修改项目的build.gradle
如果是Groovy DSL的build.gradle:
idea { executable = '/Applications/IntelliJ IDEA.app/Contents/MacOS/idea' // 替换为你的实际路径 }
如果是Kotlin DSL的build.gradle.kts:
idea { executable.set("/Applications/IntelliJ IDEA.app/Contents/MacOS/idea") }
方法三:检查IntelliJ的Gradle关联设置
有时候是项目的IDE关联出了问题,重新在IntelliJ里配置一下:
- 打开IntelliJ Ultimate并加载你的项目
- 进入「File」→「Settings」→「Build, Execution, Deployment」→「Build Tools」→「Gradle」
- 确认当前项目使用的是IntelliJ内置的Gradle(或者你指定的Gradle版本),而非Android Studio的配置
- 若还是有问题,可以尝试「File」→「Sync Project with Gradle Files」重新同步项目
内容的提问来源于stack exchange,提问作者huy nguyen
相关产品推荐
相关产品推荐

