โมดูล…ไม่ได้รับการสนับสนุนโดย gradle


93

ฉันใช้ IntelliJ IDEA Pro 13.1.2 ไม่เคยใช้เวอร์ชันใด ๆ ที่ต่ำกว่า 13

เมื่อพยายามเรียกใช้build.gradleจาก IDE ฉันได้รับข้อความ:

โมดูลไม่ได้รับการสนับสนุนโดย gradle

ฉันสามารถเรียกใช้สคริปต์นี้จากบรรทัดคำสั่งได้ดี

ราก "" ไดเรกทอรีมีทั้ง.gradleและgradleไดเรกทอรีย่อยและโดยทั่วไปโครงสร้างของมันจะคล้ายกับโมดูลอื่นจากโครงการเดียวกันที่ผมสามารถทำงานสร้างจาก IDE ได้โดยไม่มีปัญหา

ข้อเสนอแนะเกี่ยวกับการแก้ไขปัญหาเพิ่มเติมหรือไม่?


1
ดูเหมือนว่าคุณไม่ได้ตั้งค่าโปรเจ็กต์ IDE ผ่าน "นำเข้าโปรเจ็กต์" จากนั้นชี้ไปที่โปรเจ็กต์ Gradle คุณยังสามารถลองเชื่อมโยงโครงการ IDE กับโครงการ Gradle ได้ในหน้าต่าง "Gradle" ไม่แน่ใจว่า "เรียกใช้ build.gradle จาก IDE" หมายถึงอะไร
Peter Niederwieser

ใช่ไม่ได้ตั้งค่าในหน้าต่าง "Gradle" ฉันสร้างโมดูลนี้เป็นโมดูล IDEA ใหม่ไม่เคยนำเข้า ตอนนี้ใช้งานได้แล้ว ขอขอบคุณ. หากคุณสนใจที่จะโพสต์เช่นเดียวกับคำตอบฉันยินดีที่จะยอมรับมัน
น. 77-1

ใน IntelliJ 2016 คุณสามารถทำได้โดยการปิดโปรเจ็กต์และนำเข้าใหม่โดยชี้ intellij ไปที่ไฟล์ build.gradle โดยเฉพาะ
hoodaticus

สิ่งนี้สามารถเกิดขึ้นได้เมื่อคุณไม่ได้นำเข้าโครงการเป็นโครงการ 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
Micah Zoltu

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 > Open gradle.build จะเปิดไฟล์เพื่อแก้ไขและไม่สามารถแก้ปัญหาได้
  3. การสร้างการกำหนดค่าการรันที่รัน gradle จะไม่มีผลแม้ว่าฉันจะเห็นไฟล์ build/โฟลเดอร์ที่สร้างขึ้น
  4. การเรียกใช้./gradlewจาก commandline จะสร้างไฟล์สำหรับ 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 แอป Grails 2.4.4 ที่ติดตั้ง grails และ groovy โดยใช้ sdkman) พบปัญหาอันเป็นผลมาจากการแปลง gvm เป็น sdkman เมื่อเร็ว ๆ นี้ปัญหาส่วนหนึ่งคือการแก้ไขเส้นทางห้องสมุดส่วนกลางสำหรับ grails ในการตั้งค่า IDEA
npskirk

5

เหมือนที่คนอื่นพูดไม่มีคำตอบอื่นใดที่เหมาะกับฉัน สิ่งเดียวที่ได้ผลคือ:

ปิดโปรเจ็กต์จากนั้นนำเข้าเป็นโปรเจ็กต์ Gradle


4

สำหรับโปรเจ็กต์ที่ไม่ใช่แบบไล่ระดับคุณยังสามารถลบโมดูลออกจากโปรเจ็กต์และนำเข้าใหม่ วิธีนี้จะช่วยหลีกเลี่ยงข้อความ "module is not backed by gradle"


3

ฉันใช้ android studio, intellij ลองสิ่งนี้:

  • เครื่องมือ> Android> (ซิงค์โปรเจ็กต์กับไฟล์ gradle)
  • เรียกใช้ gradle build

0
  1. อย่าเลือกไดเร็กทอรีโครงการเมื่อนำเข้า
  2. เลือกไฟล์ gradle เพื่อนำเข้าเป็นโปรเจ็กต์ Gradle
  3. ฉันมักจะใช้ Local Gradle Distribution และงานออฟไลน์ในการสร้างจากนั้นเปลี่ยนกลับ
  4. มันจะสร้างอัตโนมัติและคุณจะเห็นงานไล่ระดับในหน้าต่างงาน

หวังว่ามันจะเหมาะกับคุณ


0

ปัญหานี้เกิดขึ้นกับฉันเพราะฉันเลือกชื่อโปรเจ็กต์ที่แตกต่างจาก ArtifactID ของฉัน เพื่อป้องกันไม่ให้ปัญหานี้เกิดขึ้นตรวจสอบให้แน่ใจว่าชื่อโปรเจ็กต์ของคุณตรงกับ ArtifactID ของคุณ


0

คุณอาจสร้างโปรเจ็กต์ครั้งแรกผ่านFile->New->Project From Version Control. ดูเหมือนจะไม่ได้ตั้งค่าโปรเจ็กต์เป็นโปรเจ็กต์ Gradle เสมอไปแม้ว่าจะมี build.gradle ในไดเร็กทอรีรากก็ตาม วิธีแก้ปัญหานี้: -

  1. ปิด IntelliJ
  2. ลบโฟลเดอร์ .idea ในโปรเจ็กต์
  3. เริ่ม IntelliJ และเลือก 'เปิด'
  4. ไปที่โฟลเดอร์โครงการแล้วเปิดขึ้นมา

โครงการจะได้รับการยอมรับว่าเป็น Gradle และได้รับการตั้งค่าเช่นนี้

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.