Модуль… не поддерживается gradle

93

Я использую IntelliJ IDEA Pro 13.1.2. Никогда не использовал версии ниже 13.

При попытке запустить build.gradleиз IDE я получаю сообщение:

Модуль не поддерживается gradle

Я могу запустить этот сценарий из командной строки.

Каталог «корень» имеет как .gradleи gradleподкаталоги , и в целом его структура очень похожа на другой модуль из того же проекта , где я могу запустить его сборку из IDE без проблем.

Есть предложения по дальнейшему устранению неполадок?

PM 77-1
источник
1
Похоже, вы не настроили проект IDE через «Импорт проекта», а затем указали на проект Gradle. Вы также можете попробовать связать проект IDE с проектом Gradle в окне «Gradle». Не уверен, что вы имеете в виду под «запускать build.gradle из IDE».
Питер Нидервизер
Да, это не было настроено в окне "Gradle". Я построил этот модуль как новый модуль IDEA, но никогда его не импортировал. Теперь это работает. Спасибо. Если вы хотите опубликовать то же самое в качестве ответа, я с радостью его приму.
PM 77-1
В IntelliJ 2016 это можно сделать, закрыв проект и повторно импортировав его, указав intellij конкретно на файл build.gradle.
hoodaticus 02
Это может произойти, если вы не импортировали проект как проект Gradle. Чтобы решить эту проблему: Закройте проект. Удалите его папку .idea. Снова откройте проект с помощью IntelliJ.
CCC

Ответы:

58

Если вы не настроили проект IDE через «Импорт проекта», а затем указали на проект Gradle, возможно, вам придется связать проект IDE с проектом Gradle. Это можно сделать в окне «Gradle».

Питер Нидервизер
источник
43
Глупый вопрос - как найти окно "Gradle" для проекта без Gradle? Кажется, это не доступно через ctrl + shift + a -> "Gradle" (ввод). Я также не вижу никаких соответствующих аспектов (кроме Groovy, который тоже не помогает)
vikingsteve
5
Tools > Grails > Change SDK Versionсделал трюк для меня. Изменить: IntelliJ 14.1 - OS X 10.9.5
csbarnes
9
В Grailsменю Инструменты нет. IntelliJ 14.1.4. OS X 10.10.5.
Мика Золту,
11
Также хорошей идеей может быть перезапуск intellij, так как при запуске build.gradleопределяется, и проект настраивается.
12oz
19
Самый простой способ - просто щелкнуть File/Open...и выбрать build.gradleфайл.
OlivierH
49

Ответ, который сработал для меня, - перезапустить IntelliJ - при запуске определяется build.gradle и создается проект.

Единственное, что у меня сработало, - это использовать меню File > Close Projectи снова его открыть. В IDEA появилось диалоговое окно «Импортировать проект из файлов Gradle» или что-то в этом роде.


Тупики : ниже приведен список тупиков, так что не тратьте на них время. Я продолжал видеть, что «модуль не поддерживается gradle», несмотря на то, что следовал всем предлагаемым решениям:

  1. Окна инструмента Gradle не было, поэтому я не мог синхронизировать проект
  2. Щелчок по File > Opengradle.build открывает файл для редактирования и не решает проблему.
  3. Создание конфигурации запуска, которая запускает gradle, не имеет никакого эффекта, даже после того, как я увидел build/созданную папку
  4. Запуск ./gradlewиз командной строки создает только файлы для gradle и не исправляет IntelliJ
activedecay
источник
2
Только твой совет мне действительно помогает.
rvit34
С тех пор, как я создал этот ответ, он неизменно пользуется поддержкой.
activedecay
13

Я исправил эту проблему, нажав в меню

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

С новой созданной конфигурацией запуска это сработало. Я надеюсь, что это поможет некоторым из вас.

Роб Андерсон
источник
9

Инструменты> Grails> Изменить версию SDK

Pinei
источник
У меня отлично поработал на ubuntu с intellij 14
Мартин Андерссон
Работал для меня (OS X 10.10.5, приложение Grails 2.4.4 с grails и groovy, установленным с помощью sdkman). Увидел проблему в результате недавнего преобразования gvm в sdkman, поэтому часть проблемы заключалась в исправлении пути к глобальной библиотеке для grails в настройках IDEA.
npskirk
5

Как говорили другие, ни один из других ответов не помог мне. Единственное, что сработало:

Закройте проект, затем импортируйте его как проект Gradle.

ДиЭнн Ухларик
источник
4

Для проекта, отличного от Gradle, вы также можете удалить модуль из проекта и повторно импортировать его. Это поможет избежать появления сообщения «модуль не поддерживается gradle».

Treize
источник
3

Я использую студию Android, intellij. Попробуй это:

  • Инструменты> Android> (синхронизировать проект с файлами Gradle)
  • Запускаем gradle build
kklw
источник
0
  1. Не выбирайте каталог проекта при импорте
  2. Выберите файл Gradle для импорта в качестве проекта Gradle
  3. Я всегда использую Local Gradle Distribution и Offline для сборки, а затем переключаюсь обратно.
  4. Он будет автоматически построен, и вы увидите задачу gradle в окне задач.

Надеюсь, это сработает для вас.

SpkingR
источник
0

Эта проблема возникла у меня из-за того, что я выбрал для своего проекта имя, отличное от моего artifactID. Чтобы предотвратить возникновение этой проблемы, убедитесь, что имя вашего проекта совпадает с вашим artifactID.

Али Хашеми
источник
0

Возможно, вы изначально создали проект через File->New->Project From Version Control. Кажется, что это не всегда настраивает проект как проект Gradle, даже если в корневом каталоге есть build.gradle. Чтобы решить эту проблему: -

  1. Закройте IntelliJ.
  2. Удалите в проекте папку .idea.
  3. Запустите IntelliJ и выберите «Открыть».
  4. Перейдите в папку проекта и откройте ее.

Проект будет признан Gradle и настроен как таковой.

Nebu
источник