模块...没有被Gradle支持。

94

我正在使用IntelliJ IDEA Pro 13.1.2。以前从未使用过低于13版本的任何版本。

当尝试从IDE运行build.gradle时,我收到以下消息:

  

模块没有得到gradle的支持

我可以在命令行中很好地运行此脚本。

"根"目录既有.gradle子目录又有gradle子目录,并且一般来说其结构与同一项目中的另一个模块非常相似,在那里我可以在IDE中运行其构建而无需遇到问题。

对进一步故障排除有任何建议吗?


1
听起来你没有通过“导入项目”并指向Gradle项目来设置IDE项目。您还可以尝试在“Gradle”窗口中将IDE项目链接到Gradle项目。不确定您所说的“从IDE运行build.gradle”的意思是什么。 - Peter Niederwieser
是的,在“Gradle”窗口中没有设置。我将此模块构建为新的IDEA模块,从未导入过它。现在它可以工作了。谢谢。如果您愿意将其发布为答案,我将非常感激。 - PM 77-1
在IntelliJ 2016中,您可以通过关闭项目并重新导入它,在指定的build.gradle文件上指向Intellij来完成此操作。 - hoodaticus
这可能是因为您没有将项目作为Gradle项目导入。要解决此问题: 关闭该项目。删除其.idea文件夹。使用IntelliJ重新打开该项目。 - CCC
10个回答

59
如果你没有通过“导入项目”来设置IDE项目,并指向Gradle项目,那么你可能需要将IDE项目与Gradle项目链接起来。这可以在“Gradle”窗口中完成。

43
愚蠢的问题 - 对于一个非Gradle项目,我该如何找到"Gradle"窗口? 通过ctrl+shift+a -> "Gradle"(enter)似乎无法找到它。我也看不到任何相关的Facet(除了不起作用的Groovy)。 - vikingsteve
5
对我来说,“工具 > Grails > 更改SDK版本”解决了我的问题。编辑:IntelliJ 14.1 - OS X 10.9.5 - csbarnes
9
工具菜单中没有 Grails 选项。使用的是 IntelliJ 14.1.4 版本,操作系统为 OS X 10.10.5。 - Micah Zoltu
11
重新启动Intellij可能是个好主意,因为在启动时会识别build.gradle并设置项目。 - 12oz
19
最简单的方法就是点击“文件/打开...”然后选择build.gradle文件。 - OlivierH
显示剩余2条评论

49

对我有用的答案是重新启动IntelliJ - 启动时会识别build.gradle并设置项目。

唯一对我有用的方法是使用菜单文件>关闭项目然后重新打开它。 IntelliJ弹出一个对话框,显示“从Gradle文件导入项目”或类似的内容。


死胡同:以下是一些无用的方法,请不要浪费时间。尽管按照这些解决方案,但我仍然看到“模块不受gradle支持”的提示:

  1. 没有Gradle工具窗口,所以我无法同步项目
  2. 单击文件>打开 gradle.build会打开文件进行编辑,但不能解决问题
  3. 创建运行Gradle的运行配置没有效果,即使在我看到一个build/文件夹创建后也是如此
  4. 从命令行运行./gradlew只会为gradle创建文件,而不能修复IntelliJ

2
只有您的建议能真正帮到我。 - rvit34
自从我创建了这个答案以来,它一直被持续地点赞。 - activedecay

13

我通过点击菜单解决了这个问题。

--> "Run" 
--> "Edit Configurations" 
--> [+] The little plus in the top left corner 
--> "Gradle"

使用新创建的运行配置,它可以工作了。 我希望这能对你们中的一些人有所帮助。


9

工具 > Grails > 更改 SDK 版本


在Ubuntu上,使用IntelliJ 14对我非常有效。 - Martin Andersson
对我有用(OS X 10.10.5,使用sdkman安装了grails和groovy的Grails 2.4.4应用程序)。由于最近将gvm转换为sdkman而看到了问题,因此问题的一部分是在IDEA设置中更正了grails的全局库路径。 - npskirk

5

像其他人所说的那样,其他答案对我都没有用。唯一有效的方法是:

关闭项目,然后将其作为Gradle项目导入。


4

对于非Gradle项目,您还可以从项目中删除该模块并重新导入它。这将有助于避免出现“该模块不由gradle支持”的消息。


3
我正在使用Android Studio和IntelliJ。 尝试以下步骤:
  • 工具 > Android > (与Gradle文件同步项目)
  • 运行Gradle构建

0
  1. 导入时不要选择项目目录
  2. 选择要导入的 gradle 文件作为 Gradle 项目
  3. 我通常使用本地 Gradle 发行版和离线工作进行构建,然后再切换回来。
  4. 它会自动构建,你会在任务窗口中看到 gradle 任务。

希望对你有用。


0

您可能最初是通过文件->新建->从版本控制创建项目创建的项目。即使根目录中有build.gradle,这似乎并不总是将项目设置为Gradle项目。

要解决这个问题:

  1. 关闭IntelliJ。
  2. 删除项目中的.idea文件夹。
  3. 启动IntelliJ并选择“打开”。
  4. 导航到项目文件夹并打开它。

该项目将被识别为Gradle并相应地设置。


0
这个问题发生在我身上,是因为我选择了一个不同于我的artifactID的项目名称。为了防止这种问题发生,请确保您的项目名称与artifactID相同。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接