398

我正在尝试将 Gradle 项目导入 IntelliJ,当我进入Gradle Home文本框时,它不会自动填充,也不会Gradle Home在有效位置输入结果路径 - 我设置了GRADLE_USER_HOME环境变量(我认为是!)正确的路径,我已经能够成功地将同一个项目导入到 Eclipse 中。有什么建议么?

4

16 回答 16

483

您可以编写一个简单的 gradle 脚本来打印您的GRADLE_HOME目录。

task getHomeDir {
    doLast {
        println gradle.gradleHomeDir
    }
}

并命名它build.gradle

然后运行它:

gradle getHomeDir

如果您使用自制软件安装,请使用brew info gradle查找基本路径(即/usr/local/Cellar/gradle/1.10/),然后附加libexec.

如果您使用 Kotlin 中的相同任务build.gradle.kts

tasks.register("getHomeDir") {
    println("Gradle home dir: ${gradle.gradleHomeDir}")
}
于 2014-01-09T17:25:53.133 回答
278

通过 Homebrew 安装在 Mac 上,路径

/usr/local/opt/gradle/libexec

最好是

/usr/local/Cellar/gradle/X.X/libexec

因为前者将在版本升级后继续存在。

于 2015-12-29T00:07:44.357 回答
95

如果您使用自制软件安装 gradle,则路径为:

/usr/local/Cellar/gradle/X.X/libexec

其中 XX 是 gradle 的版本(目前是 2.1)

于 2014-12-15T17:02:10.573 回答
47

如果您使用 IntelliJ,只需执行以下操作。

  1. 关闭项目
  2. (重新)打开项目
  3. 您将在右下角看到“导入 gradle 项目”消息。点击。
  4. 选择“使用默认的 gradle 包装器”。不是“使用本地 gradle 分发”

在此处输入图像描述

就这样。

于 2016-08-31T00:46:49.900 回答
42

这帮助我解决了在导入 Gradle 项目时没有为 IDEA 设置 Gradle home 的问题。

三个选项——(A)默认包装器(B)“gradle '包装器'任务配置”或(C)由 jetbrains 定义的“本地 gradle 分发”:https ://www.jetbrains.com/help/idea/gradle-settings .html

A. 默认包装器(推荐)

如果可以,请选择此推荐选项。如果它是灰色的,请参见选项 C,然后它应该为所有后续项目设置默认值。

B. Gradle 'Wrapper' 任务配置

如果您希望 IDEA 从您的构建脚本中为您定义您的 gradle 版本

  1. 如果您将 gradle 构建版本定义为实际 gradle 构建中的任务,请设置此选项。

下面来自 jetbrains 的示例:https ://www.jetbrains.com/help/idea/gradle-settings.html

在此处输入图像描述

(如果您不想在项目之间共享 gradle 构建,则很有用)

C. 本地 Gradle 分布

1. Run the following command to get gradle location:

   brew info gradle (if gradle was installed with homebrew)


2. You are looking for something like this:

   /usr/local/Cellar/gradle/4.8.1


3. Next, append 'libexec' to the gradle location you just found:

/usr/local/Cellar/gradle/4.8.1/libexec

这是因为“libexec 将被其他程序执行的其他守护进程和系统实用程序使用”(即 IDEA)。请参阅https://unix.stackexchange.com/questions/312146/what-is-the- purpose-of-usr-libexec

4. Finally, put that new path in the Gradle home input box if IDEA prompts you.

在此处输入图像描述

  1. IDEA 现在应该允许你点击 OK 在此处输入图像描述
于 2018-11-02T14:56:46.387 回答
11

C:\Users\<_username>\.gradle\wrapper\dists\gradle-<_version>-all\<_number_random_maybe>\gradle-<_version>

\Android studio\gradle 对我不起作用。

从 bitbucket 导入(克隆)项目时未配置“默认 gradle 包装器”

如果它导致问题找出路径,这是我的路径:

C:\Users\prabs\.gradle\wrapper\dists\gradle-5.4.1-all\3221gyojl5jsh0helicew7rwx\gradle-5.4.1

于 2017-09-06T05:26:39.953 回答
9

这只是 MAC 的说明。我有同样的问题。我通过配置解决了$GRADLE_HOME.bash_profile。这是你如何做到的:

  • 打开.bash_profile(通常位于用户的主目录中)。
  • 添加以下行以更新$PATH变量: export GRADLE_HOME=/usr/local/opt/gradle/libexec export PATH=$GRADLE_HOME/bin:$PATH
  • 保存。
  • 通过运行应用您的更改 source .bash_profile

如果有人遇到同样的问题,我写了我自己的文章并附有说明。

于 2017-12-24T20:09:06.850 回答
6

在 Mac 上,理想情况下它应该位于:/Applications/Android Studio.app/Contents/gradle/gradle-2.14.1

(将版本字符串替换为最新的)

于 2016-12-29T15:15:29.280 回答
4

AFAIK 它是GRADLE_HOME而不是 GRADLE_USER_HOME (请参阅 gradle 安装http://www.gradle.org/installation)。

另一方面,我在 Idea 13 Cardea 中使用了 Gradle 支持,我认为 gradle home 不是由 Idea 自动发现的。如果是这样,您可以在 youtrack 中提出问题。

此外,如果您使用 gradle 1.6+,您可以使用 Gradle 支持来设置构建和包装器。我认为idea会自动发现基于包装器的gradle项目。

$ gradle setupBuild --type java-library

$ gradle 包装器

注意:支持的库类型:basic、maven、java

问候

于 2013-08-28T19:37:54.050 回答
3

如果您使用的是 MacPorts,则路径为

/opt/local/share/java/gradle
于 2016-11-24T22:35:40.283 回答
2

这是我的 gradle 之家(Arch Linux):

/usr/share/java/gradle/
于 2019-04-02T10:38:10.213 回答
2

在选择 gradle 路径之前,我必须设置 Project SDK。一旦设置正确,我必须在“从 Gradle 导入项目”对话框中选择“使用默认 gradle 包装器(推荐)”。

如果我使用 brew 删除 gradle 仍然有效:

$ brew remove gradle

在此处输入图像描述

于 2019-02-04T22:38:51.210 回答
1

我遇到了一些奇怪的错误,找不到我的班级,我不得不右键单击我的 src 文件夹(红色)以“将目录设为”-> 源文件夹根目录

于 2016-01-05T11:04:17.110 回答
0

单击新建-> 现有源中的项目-> 导入 gradle 项目...

然后 Idea 自动识别了 gradle。

于 2018-04-09T09:40:31.677 回答
0

在删除损坏的 JDK 之前,我无法让它接受我的 Gradle JVM 选择

下面的窗口来自 File -> Other Settings -> Structure For New Projects...

Gradle JVM 即 JDK 主路径

我在这里有一个红色的 1.8 JDK SDK 条目,一旦我删除了下面的 Gradle JVM 错误就消失了,我可以继续下一步

Gradle JVM 错误

于 2019-06-25T12:43:28.153 回答
-1

如果您使用的是 Mac,则很可能您的 gradle home 应该是/usr/local/gradle-2.0例如。

优先于 IDEA 搜索 gradle 并设置 gradle home,如上所述。它应该工作

于 2016-02-02T14:53:23.967 回答