Android Studio Gradle โมดูลที่จำหน่ายแล้ว


254

ฉันติดตั้ง Android Studio เวอร์ชั่น 1.0.1 แล้ว ฉันได้นำเข้าโครงการจาก eclipse และใช้งานได้ดี จากนั้นฉันลบโมดูลและนำเข้าสู่โครงการ Android Studio ของฉันอีกครั้ง การสร้างระดับเสียงพูดว่า "BUILD SUCCESSFUL" แต่จะปรากฏหน้าต่างแจ้งเตือนพร้อมข้อความ

ไม่สามารถดำเนินการ Gradle ให้เสร็จสมบูรณ์ สาเหตุ: กำจัดแล้ว: โมดูล: 'MYMODULENAME'

ฉันไม่สามารถเริ่มแอพได้ในตอนนี้ ความคิดใดที่ฉันสามารถทำได้?

แก้ไข: ฉันแก้ไขปัญหาด้วยคำแนะนำต่อไปนี้:

  1. สลับมุมมองโครงการจาก Android เป็นโครงการ
  2. ลบรายการรวมถึง 'MYMODULENAME' ใน settings.gradle
  3. ช่องสีน้ำเงินในสัญลักษณ์โมดูลไม่แสดง จากนั้นคุณสามารถลบโมดูลในเมนูบริบท
  4. นำเข้าโมดูล

ดูเหมือนว่าจะเป็นข้อผิดพลาด ... คุณเคยยื่นหรือยัง
Saad Farooq

Oded Breiner ให้คำตอบที่ถูกต้อง สิ่งนี้จะเกิดขึ้นเมื่อคุณเปลี่ยนชื่อแล้วลืมลบไฟล์ iml
Droid Teahouse

2
เพียงนำเข้าโครงการใน Android Studio อีกครั้ง
JaydeepW

คำตอบ:


351

หมายเหตุ : นี่เป็นปัญหา IDEA / AS โดยแท้, gradlew clean| สร้าง> ทำความสะอาด | สร้าง> การสร้างใหม่จะทำให้คุณเสียเวลา

วิธีแก้ปัญหาส่วนใหญ่ที่นี่คือการตีบตันคนตาบอดในที่มืด นี่คือสิ่งที่ฉันพบว่าเป็นต้นเหตุ:

  1. .imlไฟล์บางไฟล์อาจหายไป (อาจเป็นเพราะเราลบไปแล้ว) ตรวจสอบว่าโมดูลมี.imlข้อผิดพลาดหรือไม่
  2. ถ้ามันหายไปตรวจสอบว่า.idea/modules.xmlมีรายการสำหรับโมดูลนั้น

ขณะทำการซิงค์ฉันสังเกตเห็นว่า IDEA / AS พยายามใส่รายการที่ซ้ำกันใหม่ลงไป.idea/modules.xmlในขณะที่มีอยู่แล้ว รายการที่ซ้ำกันนี้อาจถูกกำจัดสองครั้งในขณะที่การซิงค์พยายามรีเซ็ตโมดูลในหน่วยความจำ

วิธีแก้ปัญหาอย่างรวดเร็ว : เพื่อให้ทำงานได้ง่ายที่สุดคือการลบ.idea/modules.xmlพร้อมกับ.imlไฟล์ นอกจากนี้อาจมีค่าลบ.idea/modules/โฟลเดอร์ถ้ามีอยู่ รีสตาร์ท Android Studio (ไม่ต้องล้างแคช) และบังคับการซิงค์ Gradle จากมุมมอง Gradle หรือแถบเครื่องมือเพื่อสร้างไฟล์ใหม่


4
เรียงลำดับปัญหาของฉันโดยสิ้นเชิง ขอบคุณสำหรับการแบ่งปัน!
Mark O'Sullivan

89
สำหรับ paster สำเนาที่ขี้เกียจ: find . -name *.iml -delete && rm .idea/modules.xmlซิงค์ Android Studio
LukaCiko

1
ขอบคุณมากสำหรับข้อมูลเชิงลึก ในกรณีของฉันมีสองรายการสำหรับappโมดูลในmodules.xml
Ishan

สิ่งนี้ใช้ได้ แต่ Android Studio (3.4.1) ยังคงทำสิ่งนี้กับฉันเมื่อฉันเปลี่ยนโครงการ มันจะพยายามซิงค์โมดูลก่อนหน้านี้ที่ฉันเปิดไว้ มีวิธีแก้ปัญหานี้ในระยะยาวหรือไม่?
Ben Wilkinson

@BenWilkinson ไม่ได้สังเกตใน 3.4.1 ทั้งสองโครงการที่ฉันเปิดเป็น codebase เดียวกันจากโคลนที่แตกต่างกัน แม้ว่าฉันจะเลือก "หน้าต่างใหม่" เกือบตลอดเวลา ฉันจะปิด AS ทำความสะอาดทั้งสองโปรเจคและหวังว่าหลังจากการซิงโครไนซ์ใหม่พวกเขาจะเสร็จสิ้น
TWiStErRob

272

ฉันพบปัญหานี้โดย:

  1. ./gradlew สะอาด
  2. รีสตาร์ท Android Studio

1
มันใช้งานได้ แต่ฉันไม่เข้าใจว่าทำไมมันถึงเวอร์ชั่นดาวน์โหลด gradle ฉันได้กำหนดค่า gradle ล่าสุด 2.2 แล้ว
Kirtikumar A.

29
ครั้งที่ 3 ที่ฉันมาที่นี่เพื่ออ่านว่าฉันต้องรีสตาร์ท Android Studio #eclipseflashback
ผ่าน

2
Grandle และ Android Studio นั้นน่าอับอายเพียง: ฉันลบโมดูลผ่าน GUI และมันเริ่มทำให้ฉันมีข้อผิดพลาดนี้
อันโตนิโอเซสโต

คิดก่อนว่ามันใช้งานไม่ได้ แต่ลืมรีสตาร์ท: D จากนั้นก็ใช้งานได้ขอบคุณ
ต.ค.

แทนที่จะเป็นบรรทัดคำสั่งฉันทำเช่นเดียวกันผ่านทางตัวเลือก Build-> Clean Project ในเมนูสตูดิโอแล้วเริ่มต้นใหม่ ในกรณีที่ใครก็ตามมีปัญหาในการใช้บรรทัดคำสั่งสิ่งนี้จะง่ายกว่า ทำสิ่งเดียวกัน :)
Surendra Kumar

102

ทางออกที่ง่ายที่สุด (ลองก่อน)

  1. ออกและเริ่มใหม่สตูดิโอ Android (ออกไม่ปิด)

  2. สร้าง> ทำความสะอาดโครงการของคุณหากจำเป็น


84

ใช้งานได้สำหรับฉัน: ไฟล์ -> ทำให้แคช / รีสตาร์ทไม่ถูกต้อง ... -> ทำให้ใช้งานไม่ได้และเริ่มต้นใหม่


อ๋อ !!! การทำให้แคชใช้ไม่ได้อย่างหนักเป็นวิธีเดียวที่จะแก้ไขสิ่งเหล่านี้
Joshua Pinter

3
ทำให้โกรธที่เรายังต้องทำในปี 2019!
aaronmarino

1
จากคำแนะนำอื่น ๆ ทั้งหมดจากผู้ใช้ในเธรดนี้ ( ./gradlew clean, เพื่อลบไฟล์โครงการบางไฟล์, ฯลฯ ) นี่เป็นเพียงไฟล์เดียวที่เหมาะกับฉัน
Augusto Carmo

11

บางครั้งgradlew cleanหรือInvalidate Cache and Restartไม่ช่วยเพราะวิธีการเหล่านี้ไม่ล้างไฟล์เฉพาะของ Android Studio ด้วยตนเอง

ในกรณีนี้ให้ปิด AS และลบ.ideaไดเรกทอรีและ.imlไฟล์ในโครงการรูทที่settings.gradleมีไฟล์อยู่ สิ่งนี้จะทำให้ AS สร้างใหม่จากพื้นดินที่สดใหม่


1
ฉันคิดว่านี่เป็นทางออกที่แข็งแกร่งที่สุด
จอร์จ

วิธีการแก้ปัญหานี้แก้ปัญหาของฉันเมื่อฉันอัพเกรด Android Gradle ของฉันเป็น build: gradle: 3.5.0-rc02
Luis Cardoza Bird

6

สำหรับฉันสิ่งนี้เกิดขึ้นเมื่อฉันลบโมดูลและสร้างใหม่ด้วยชื่อแพคเกจเดียวกันวิธีแก้ไข:

ล้างและเริ่ม Studio ใหม่



4

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

include ':app' 

1

มีปัญหาที่คล้ายกันเมื่อทำงานกับส่วนประกอบ RN ในโครงการ Android ของฉันและวิธีเดียวที่จะแก้ไขปัญหานี้คือการไม่สนใจโครงการไล่โทนสี

เพื่อทำสิ่งนี้:

  • คลิกที่แท็บ gradle ทางด้านขวามือของ AS
  • คลิกขวาที่โมดูลการไล่ระดับสีซึ่งเป็นสาเหตุของปัญหา
  • คลิก "ละเว้นโครงการ Gradle"
  • ทำการซิงค์ gradle ซึ่งควรจะประสบความสำเร็จในขณะนี้
  • หากคุณต้องการให้โมดูลนี้ดำเนินการ 4 ขั้นตอนข้างต้นอีกครั้งคราวนี้เมื่อคลิกขวาที่โครงการการไล่ระดับสีมันจะแสดง "Unignore Gradle Project"
  • การซิงค์ Gradle ควรใช้งานได้แล้ว

ไม่รู้ว่าเกิดอะไรขึ้น แต่ฉันเกิดสิ่งนี้ขึ้นกับฉันเมื่อใช้ React Native Maps

หมายเหตุ: หากคุณยังคงมีปัญหาในการติดตามสิ่งนี้ ลองรีเฟรชโปรเจ็กต์การไล่ระดับสีซึ่งเป็นสาเหตุของปัญหา


1

หากgradle cleanและ / หรือBuild -> Clean Projectไม่ได้ช่วยลองเปิดโครงการอีกครั้ง:

  • ปิดโครงการ
  • คลิก "เปิดโครงการ Android Studio ที่มีอยู่" บนหน้าจอ "ยินดีต้อนรับสู่ Android Studio" ป้อนคำอธิบายรูปภาพที่นี่
  • เลือกไฟล์ gradle เพื่อเปิด

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



1

สำหรับฉันสิ่งนี้เกิดขึ้นเมื่อฉันลบโมดูลและพยายามสร้างโครงการ:

วิธีแก้ไขง่ายๆคือการทำให้แคช & เริ่มต้นไม่ถูกต้อง

Android Studio> ไฟล์> ทำให้แคชใช้ไม่ได้> ทำให้ไม่ถูกต้อง & เริ่มต้นใหม่


0

บางครั้งฉันก็ประสบปัญหานี้เช่นกัน คลิกที่ gradle console ในแถบด้านล่างของ android studio ที่ด้านขวา มันจะแสดงข้อผิดพลาดที่แน่นอนในบันทึก ปัญหาของฉันคือฉันได้รวบรวม SDK 22 และนำเข้า appcomact library เป็นของ sdk 23


0

ฉันมีปัญหาเดียวกันหลังจากลบไฟล์ gradle (จาก aws)

ฉันแก้ไขได้โดยทำเครื่องหมายพวกเขา "ไม่สนใจ gradle"

ฉันเชื่อว่ามันไม่ใช่คำตอบที่ดีที่สุด แต่ก็แก้ได้สำหรับฉัน

Gradle (ที่แถบด้านขวา) -> คลิกขวาที่ gradle ที่มีปัญหา -> ไม่สนใจ


0

แม้ว่าคำตอบที่ยอมรับจะไม่ได้ผลสำหรับฉัน (โชคไม่ดีที่ฉันไม่สามารถแสดงความคิดเห็นได้) แต่มันทำให้ฉันไปในทิศทางที่ถูกต้อง

ใน.idea/librariesฉันพบว่ามีบางไฟล์ xml ซ้ำกัน (ซ้ำกันถูกตั้งชื่อด้วย 2 ก่อน_aar.xmlบิต)

การลบสิ่งเหล่านั้นเริ่มต้น android studio และซิงค์แก้ไขข้อผิดพลาด


0

ในกรณีของฉันเช่นเดียวกับในคำถามนี้มันเกิดขึ้นเพราะฉันมีโครงการของฉันในไดเรกทอรีลิงก์สัญลักษณ์ หลังจากเปิดโครงการในไดเรกทอรีจริงและกำหนดค่า gradle ใหม่ ( File -> Sync with Gradle files) ปัญหาก็หายไป อับอายกับคุณ Android Studio!


0

ผมมีปัญหานี้เพราะgradleและได้ใช้เส้นทางที่แตกต่างกันสำหรับAndroid Studio jvmในEvent Logนั้นมีตัวเลือกสำหรับ AS และgradleใช้เส้นทางเดียวกัน เลือกรายการนี้จากนั้นinvalidate cache & restartแก้ไขปัญหาให้ฉัน

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