ข้อผิดพลาดของสตูดิโอ Android“ ตรวจพบโมดูลที่ไม่สนับสนุน: ไม่รองรับการรวบรวมสำหรับโมดูลต่อไปนี้”


268

ฉันใช้ Android studio 1.0.1 ฉันมีโมดูลจาวาที่อ้างอิงโดยโมดูลอื่นในโครงการของฉัน ฉันได้ตรวจสอบจาก SVN แต่ตอนนี้ทุกคน

ตรวจพบโมดูลที่ไม่สนับสนุน: การรวบรวมไม่รองรับโมดูลต่อไปนี้: น่าเสียดายที่คุณไม่สามารถมีโมดูลที่ไม่ใช่ Gradle Java และโมดูล Android-Gradle ในหนึ่งโครงการ

หลังจากได้รับข้อผิดพลาดนี้ในขณะที่หยุดการรวบรวมโมดูลนี้เพื่อที่ฉันจะไม่สามารถรวบรวม / เรียกใช้โครงการของฉันได้อีก


1
แบ่งปันคำตอบที่เหมาะกับฉัน ลองใช้stackoverflow.com/a/57413938/6921788
Shubham Singh

คำตอบ:


187

ก่อนอื่นคุณควรอัปเดตเป็น Android Studio 1.2 ที่มา: https://code.google.com/p/android/issues/detail?id=77983

จากนั้นคุณควรไปที่ไฟล์ -> ตรวจสอบแคช / รีสตาร์ท -> ทำให้แคช & รีสตาร์ทไม่ถูกต้อง

จากนั้นลองสร้างแอปพลิเคชันอีกครั้ง


6
เห็นข้อบกพร่องนี้ใน AS 2.2.3 เช่นกัน การตรวจสอบแคชเป็นวิธีแก้ปัญหาการทำงานที่นี่เช่นกัน
อ่อนเกิน

5
ฉันได้รับสิ่งนี้ใน Android 3.0 ด้วย
Svend Hansen

19
ในวันที่ 3.5 เช่นกัน!
akshay

6
ในวันที่ 3.6 และ😂
Rishabh Sagar

12
ในวันที่ 3.6.2 เช่นกัน
CCarlos

448

1 - ปิดโครงการ

2- ปิดAndroid StudioIDE

3- ลบ.ideaไดเรกทอรี

4- ลบ.imlไฟล์ทั้งหมด

5- เปิดAndroid StudioIDE และนำเข้าโครงการ


21
อย่าข้าม 3 ฉันทำไปแล้วและทำให้ฉันเสียค่าใช้จ่ายเช่น 2 ชั่วโมง
orepor

4
คำตอบควรได้รับการยอมรับ! อื่น ๆ ทั้งหมดที่ไม่ทำงานสำหรับฉัน: ทำให้แคช / รีสตาร์ทไม่ถูกต้อง, 'ซิงค์โครงการกับไฟล์ Gradle' ฯลฯ
Vladyslav Ulianytskyi

3
ขอบคุณที่ทำงานให้ฉันด้วยเช่นกันใน android studio 3.4.1
gourav singhal

4
ไฟล์เหล่านี้อยู่ที่ไหน
vikzilla

8
.dieaและ.imlอาจถูกซ่อนอยู่ บน macOS ใช้command+Shift+periodเพื่อแสดงไฟล์ที่ซ่อนอยู่
michael_vons

65

แคชและรีสตาร์ทไม่ถูกต้องใช้งานไม่ได้สำหรับฉัน ฉันยังอัปเดตไฟล์ Android Studio ทั้งหมดโดยไม่ประสบความสำเร็จ

วิธีแก้ปัญหาที่ฉันพบคือการนำเข้าโฟลเดอร์ android โดยคลิก "นำเข้าโครงการ (Eclipse ADT, Gradle, ฯลฯ )" แทนที่จะคลิก "เปิดโครงการ Android Studio ที่มีอยู่" หรือลากโฟลเดอร์ไปที่ไอคอนแอป

เห็นได้ชัดว่าปัญหาเกิดขึ้นเนื่องจากโมดูลในโครงการมีไฟล์ * .iml ที่ไม่มี external.system.id = "GRADLE"

เมื่อคุณอิมพอร์ตโปรเจ็กต์ (ตรงข้ามกับการเปิด) ไฟล์ iml จะถูกเขียนใหม่ทั้งหมดดังนั้นจึงเป็นการลบข้อผิดพลาด

ฉันพบข้อมูลที่นี่: https://issuetracker.google.com/issues/37008041


1
ใช้ Android Studio 3.0.1 ฉันมีโครงการใหม่ที่มีการอ้างอิงโมดูลไลบรารีท้องถิ่น ฉันแก้ไขไฟล์ settings.gradle โดยตรงเพื่อเพิ่มไลบรารีอื่นและนั่นคือเมื่อฉันเริ่มได้รับข้อผิดพลาดนี้ แคชที่ไม่ถูกต้อง & รีสตาร์ทไม่ได้ทำการหลอกลวง แต่การนำเข้าทำได้ อาจเป็นได้ว่าไฟล์. iml ไม่ได้ "ทัน" กับการเปลี่ยนแปลงไฟล์การตั้งค่า Gradle
MandisaW

1
ทำงานให้ฉันด้วย !!
Gerardo Camacho

ฉันไม่แน่ใจว่าจำเป็นหรือไม่ว่าฉันลบไฟล์ * .iml และไดเร็กทอรี. aide / แต่โครงการนำเข้า (Eclipse ADT blah blah) นั้นเห็นได้ชัดว่าเป็นกลอุบาย เนื่องจากการลบไฟล์หรือแคชทำให้การใช้งานไม่ประสบความสำเร็จอย่างยาวนานสำหรับฉันด้วย Android Studio 3.4 หรือ 3.5 (เบต้าทันที)
Mike Hardy

1
เช่นเดียวกับที่แนะนำโดย @MikeHardy ฉันเพิ่งนำเข้าโครงการ (ไฟล์ / ใหม่ / นำเข้าโครงการ ... ) และใช้งานได้! (Android Studio เวอร์ชัน 3.4 บน Mac)
jeangali

1
ใช้งานได้ แต่มีหนึ่งคำเตือน - มันจะลบการเปลี่ยนแปลงที่เก็บไว้ของคุณในการควบคุมเวอร์ชัน
tenprint

60

Goto .idea/modules.xmlและลบที่ไม่ถูกต้อง / <module />เส้นทางที่มีอยู่ไม่ได้ แล้วก็File => Invalidate Caches / Restart.


1
นี่เป็นทางออกเดียวที่ได้ผลสำหรับฉัน ขอบคุณ!
Danilo Prado

1
ทำงานได้อย่างสมบูรณ์บน Android Studio 3.6
wapn

1
การลบไดเรกทอรี .idea (ซ่อน) ที่สมบูรณ์ใน mac ใช้งานได้สำหรับฉัน
Ajji

1
มันใช้งานได้สำหรับฉัน ฉันลบแถวที่<module>ระบุในข้อความแสดงข้อผิดพลาดUnsupported Modules Detected: Compilation is not supported for following modules: [MODULE-NAME]
andrea simeoni

36

ลองใช้วิธีนี้หากช่วยไฟล์ -> ทำให้แคช / เริ่มใช้ไม่ได้

หากยังไม่ช่วยคลิกที่ปุ่มในภาพ 'ซิงค์โครงการกับไฟล์ Gradle'

ป้อนคำอธิบายรูปภาพที่นี่


มันช่วยฉันได้ ขอบคุณ
Brave

สิ่งนี้จะทำงานได้หาก Android Studio ของคุณตรวจไม่พบ
Sadda Hussain

19

ฉันรู้ว่ามันเป็นคำถามเก่า Android Studio 3.0แต่ฉันต้องเผชิญกับปัญหานี้หลังจากที่ปรับปรุง ฉันแก้ไขมันด้วยdeleting app.imlไฟล์ในโมดูลแอพของฉันแล้ว Invalidate Caches / Restart.


2
ในกรณีของฉันฉันต้องลบ.imlไฟล์ทั้งหมดจากไดเรกทอรีย่อยของโครงการและลบโฟลเดอร์. aia จากไดเรกทอรีรากของโครงการ จากนั้นเปิด Android Studio อีกครั้ง มันจะสร้างไฟล์เหล่านั้นขึ้นมาใหม่
vovahost

15

ในกรณีของฉัน settings.gradle มีการกำหนดค่าที่ไม่ถูกต้อง

ฉันเปลี่ยน:

include ':app'
rootProject.name='<somthing else>'

ถึง:

include ':app'

เกิดข้อผิดพลาด ดังนั้นอาจตรวจสอบ settings.gradle ของคุณสำหรับข้อผิดพลาดที่อาจเกิดขึ้น หากวิธีนี้ใช้ไม่ได้ให้ลองลบแคชและเคล็ดลับอื่น ๆ


1
ฉันไม่รู้ว่าทำไมลบข้อผิดพลาดออกไปหลังจากทำ แต่คำตอบนี้ใช้ได้สำหรับฉัน
Tarun

คุณค้นพบสิ่งนี้ได้อย่างไร
Boris Ivanov

1
สวัสดีนี่ใช้งานได้สำหรับฉันด้วย แต่ฉันมีปัญหาในการลบบรรทัดนั้นด้วยโครงการรูท ดังนั้นหลังจากฉันลบบรรทัดนั้นฉันพยายามใส่มันอีกครั้ง และการเปลี่ยนชื่อโครงการของฉัน (ใส่ทุกอย่างเป็นตัวพิมพ์เล็ก) ฉันเห็นความแตกต่างใน "rootProject.name" และชื่อจริงของโครงการของฉัน ฉันเปลี่ยนค่าของ "rootProject.name" เป็นชื่อโครงการใหม่ที่ฉันมี มันได้ผล! ขอบคุณที่พาฉันมาที่แนวคิดนี้
Janos Vinceller

13

ถ้าข้างต้นไม่ช่วยคุณ - ตรวจสอบไฟล์โมดูล. img และดูว่ามีข้อผิดพลาดหรือไม่ (สำหรับโมดูลแอปจะเป็น app.iml)


ตรวจสอบไฟล์. iml ที่อยู่ในโฟลเดอร์. aide ของคุณ ฉันไม่มีข้อผิดพลาดใด ๆ แต่มีการอ้างอิงโมดูลเก่านั่นทำให้เกิดปัญหา
Heitor Colangelo

9

คุณสามารถแก้ไขได้โดยกระบวนการด้านล่าง:

  1. ใน Android Studio ให้ไปที่แผงด้านซ้ายสลับจากAndroidเป็นProjectบานหน้าต่าง

  2. ขยาย.ideaโฟลเดอร์คุณสามารถดูmodules.xmlและเปิดไฟล์ได้

  3. ในmodules.xmlไฟล์คุณอาจเห็นดังนี้

  <component name="...">
    <modules>
      <module fileurl="file://$PROJECT_DIR$/[check...].iml" filepath="$PROJECT_DIR$/[check...].iml" group="myProject" />
      <module fileurl="file://$PROJECT_DIR$/app/[check...]-app.iml" filepath="$PROJECT_DIR$/app/[check...]-app.iml" group="[check...]/app" />
  1. ตรวจสอบว่าตรงกับชื่อโมดูลอย่างถูกต้องในองค์ประกอบโมดูล

  2. จากนั้นซิงค์ไฟล์ gradle


8

ปิด Android Studio และย้ายโฟลเดอร์ ".idea" แล้ววางไว้ด้านนอกโฟลเดอร์รูทโครงการ (สำหรับสำรองข้อมูลหากคุณต้องการ)

เปิดสตูดิโอ Android ในการเปิดโครงการ "จะขอเพิ่มโมดูล (แอพ) ในโครงการของคุณคุณสามารถเพิกเฉยได้

ตั้งค่าชุดตัวเลือกเริ่มต้นของการสร้างเป็น "ดีบั๊ก" คุณสามารถดูแท็บชุดตัวเลือกที่มุมซ้ายหรือวางบนสัญลักษณ์ "Monitor" ที่ด้านล่างซ้าย

หมายเหตุ: ไม่จำเป็นต้องเปลี่ยนไฟล์. img ของ project.tom ของคุณเพื่อรับตัวเลือกชุดตัวสร้างและ "ทำให้แคชและเริ่มใช้งานไม่ถูกต้อง" จะไม่ทำงาน แต่จะเป็นการล้างไฟล์ประวัติของคุณด้วยเช่นกัน!


8

ฉันแก้ไขปัญหาที่คล้ายกันโดยปิดโครงการจากนั้นนำเข้าโครงการอีกครั้ง (ไม่เปิด แต่นำเข้าอีกครั้งเป็น eclipse หรือโครงการอื่น ๆ )


ทำให้การแคช / ลบไฟล์ iml ใช้ไม่ได้สำหรับฉัน แต่ฉันเพิ่งคัดลอกโปรเจ็กต์ไปยัง dir อื่นและนำเข้าอีกครั้ง
Siarhei

นี่เป็นวิธีแก้ปัญหาสำหรับฉัน ... ขอบคุณตัน
Kartik

7

การทำให้แคชใช้งานไม่ได้ / การรีสตาร์ทไม่ทำงานสำหรับฉัน แต่เพียงแค่ลบโฟลเดอร์แคชใน \ Users \ user.AndroidStudio (เวอร์ชั่น) \ ระบบทำงานเหมือนมีเสน่ห์


2
ฉันมีปัญหาเดียวกันการลบโฟลเดอร์ .idea หรือการตรวจสอบแคช / รีสตาร์ทที่ไม่ถูกต้องนั้นไม่ได้ช่วยอะไรเลยคำตอบของคุณก็แก้ไขปัญหาเช่นกันขอบคุณ
Singorenko

7

ลองด้านล่าง

  1. ปิดสตูดิโอ android
  2. จากนั้นลบไฟล์. iml, .idea
  3. เปิดสตูดิโอ android อีกครั้ง
  4. ซิงค์กับ Gradle

การแก้ไขนี้อาจมีปัญหาหลังจากมีแนวคิดอื่น ๆ มากมาย
iWizard

3

คุณควรนำเข้าโครงการ

https://issuetracker.google.com/issues/37008041

ข้อผิดพลาดนี้จะปรากฏขึ้นเมื่อมีโมดูลในโครงการของคุณซึ่งไฟล์. iml ไม่มี: external.system.id = "GRADLE" คุณช่วยกรุณาตรวจสอบไฟล์. iml ของคุณได้หรือไม่? นอกจากนี้แทนที่จะเปิดโครงการให้นำเข้าซึ่งจะเขียนไฟล์. ml ของคุณอีกครั้งและคุณจะไม่เห็นข้อผิดพลาดนั้นอีก


3

ลองขั้นตอนนี้ทีละตัว: -

1) ไปที่ไฟล์ -> ทำให้แคช / รีสตาร์ทไม่ถูกต้องไม่ถูกต้อง

2) ปิด android studio, ไปที่C: \ Users \ (ชื่อผู้ใช้ของคุณ) \. AndroidStudio (เวอร์ชั่น) \ systemและลบแคชโฟลเดอร์

หากจนถึงตอนนี้ยังไม่มีอะไรทำงานขั้นตอนนี้จะทำงานแน่นอน ...

3) เพียงเปลี่ยนที่ตั้งโครงการและนำเข้าโครงการด้วยที่ตั้งใหม่

สนุก :-):-)


3

ในกรณีของฉัน

ฉันได้ลบ

android -> .idea Folder android -> appname.iml file android -> app -> app.iml file

เปิดโครงการใน Android Studio และไม่จำเป็นต้อง File -> Invalidate Caches/Restart

คุณสามารถใช้งาน Cache / Restart สำหรับกรณีของคุณได้


2

ขั้นตอนที่ 1: ลบไฟล์. iml

ขั้นตอนที่ 2: ตรวจสอบว่าไดเรกทอรีโครงการของคุณมีช่องว่างสีขาวหรือไม่ถ้าใช่แล้วเปลี่ยนชื่อไดเรกทอรีโครงการของคุณให้เว้นวรรค

อดีต:

ก่อน: โครงการของฉัน

หลังจากเปลี่ยนชื่อ: MyProject

และเปิด Android Studio ...


เพียงแค่ลบไฟล์ iml ที่ใช้งานได้สำหรับฉัน หลังจากนั้นฉันต้องคลิกที่ "ซิงค์โครงการกับไฟล์ gradle"
adrian4aes

2

สำหรับผู้ใช้ windows นี้อาจเกิดจากความเสียหายของระบบไฟล์

หากขั้นตอนทั้งหมดข้างต้นไม่แก้ไขข้อผิดพลาด:

  • ปิด Android Studio
  • เปิด Command Prompt ในฐานะผู้ดูแลระบบ
  • เรียกใช้chkdsk /fบนไดรฟ์ที่แอพของคุณจัดเก็บไว้
  • ลบ.ideaโฟลเดอร์
  • รีสตาร์ท Android Studio

2
  1. บันทึก.. โฟลเดอร์ที่อื่น (เพื่อสำรองข้อมูล)
  2. ลบโฟลเดอร์ .idea
  3. เริ่ม AndroidStudio
  4. เลือกโครงการ
  5. [อาจมีข้อผิดพลาดไม่ต้องสนใจ]
  6. คลิกไฟล์ -> ทำให้แคช / รีสตาร์ทไม่ถูกต้อง
  7. ปุ่มคลิก: ทำให้แคช / รีสตาร์ทไม่ถูกต้อง
  8. การแก้ไข

1

คุณสามารถอัปเดตเวอร์ชันใหม่ของ Android Studio จากนั้นไปที่โมฆะ / รีสตาร์ททำให้แอปพลิเคชั่นสร้างปุ่มซิงค์


1

ในกรณีของฉันฉันโคลนโครงการคอมไพล์ที่ทั้ง Java และ Kotlin รวม จากนั้นตรวจสอบสาขาอื่นแล้วกด "Sync Project with Gradle Files" Android Studio 3.0.1



1

ในกรณีของฉันเป็นเพราะชื่อโครงการรูทมีช่องว่าง ดังนั้นแทนที่จะตั้งชื่อมันว่าsample projectมันควรจะเป็นหรือsample-projectsample_project


1

คลิกไฟล์ -> ตรวจสอบแคช / รีสตาร์ทไม่ถูกต้องไม่ช่วยให้คุณ
ลบ. iml , .ideaไฟล์และโฟลเดอร์จากตัวสำรวจไฟล์ไม่ได้อยู่ใน android studio

1) เปิด android studio กับโครงการอื่น

2) โครงการนำเข้าใหม่ไม่ได้มาจากเมื่อเร็ว ๆ นี้

3) สร้างโครงการอีกครั้ง

แน่ใจว่ามันจะทำงาน


วิธีนี้เหมาะกับฉันที่สุด ขอบคุณ!
Rafael

1

ฉันมีข้อผิดพลาดเดียวกันแน่นอนและมันก็น่ารำคาญมากที่เห็นการแจ้งเตือนทุกครั้งที่ฉันจ้อง Android Studio ฉันลองวิธีแก้ปัญหาที่กล่าวถึงข้างต้นรวมถึงการทำให้แคชใช้ไม่ได้เริ่มต้นใหม่และไม่มีอะไรทำให้หายไป

ในกรณีของฉันเรามีโมดูลที่ถูกลบจากแหล่งที่มาและการอ้างอิงก็ถูกลบsettings.gradleเช่นกัน ปรากฎว่า.idea/modules.xmlยังคงอ้างอิงโมดูลนั้นอยู่

สิ่งที่ฉันต้องทำก็แค่ลบบรรทัดนั้นออกจากข้าง<modules>ใน.idea/modules.xmlและทำให้ทุกอย่างหายไป


1
  1. ลบ .idea/modules.xml
  2. โหลดโครงการ Gradle ทั้งหมด

คุณไม่ต้องการที่จะลบไดเรกทอรี. ina ทั้งหมดเพราะมันมีเช่นพจนานุกรมและการเปลี่ยนแปลงที่เก็บไว้


0

แก้ไขข้อผิดพลาดในการเปลี่ยนชื่อไดเรกทอรีโครงการสำหรับฉัน android studio 3.4.2


0

ฉันพบปัญหานี้แล้ว

ฉันใช้ buildSrc ในโครงการของฉัน

ฉันคิดว่าปัญหาเกิดขึ้นกับ buildSrc เพื่อแก้ปัญหา

1- อัปเดตเวอร์ชั่น Kotlin และ Android Stuido (เวอร์ชั่น Kotlin คือ 1.3.21, เวอร์ชั่น Android Studio คือ 3.4)

2- ล้างแคชและรีสตาร์ท android studio

แต่ปัญหายังไม่ได้รับการแก้ไข

เป็นทางเลือกสุดท้ายฉันลบไฟล์โครงการและทำสำเนาทับ git และแก้ปัญหาได้แล้ว



0

วิธีแก้ปัญหาข้างต้นที่ฉันได้ลองแล้วแต่ไม่ได้ผลสำหรับฉัน

  1. ฉันลบ .ideaโฟลเดอร์ออกจากไดเรกทอรีโครงการ
  2. ทำให้แคชใช้งานไม่ได้โดยใช้เมนู Android Studio File -> Invalidate Caches / Restart
  3. ลบ.gradleโฟลเดอร์ออกจากไดเรกทอรีโปรไฟล์ผู้ใช้ของระบบปฏิบัติการ Windows 10 (เช่น C: \ Users \ YourUserName \ .gradle)

ลองวิธีนี้ถ้าข้างต้นไม่ทำงาน

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