Android Studio: โมดูลจะไม่แสดงใน“ แก้ไขการกำหนดค่า”


210

ฉันได้นำเข้าโครงการไปยัง Android Studio ด้วยโครงการย่อยหลายโครงการ

ฉันต้องการเรียกใช้โครงการย่อย

ฉันสร้าง build.gradle ของโครงการย่อยนี้เป็นโมดูลได้สำเร็จ

ในการเรียกใช้ฉันไปที่ Run> แก้ไขการกำหนดค่า> +> แอปพลิเคชัน Android

ปัญหา: เมื่อฉันพยายามเลือกโมดูลไม่มีใครปรากฏในรายการแบบหล่นลง

ทำไมนี้

แก้ไข: มันปรากฏขึ้นเป็นโมดูลภายใต้ Groovy แต่ไม่แสดงภายใต้แอปพลิเคชัน Android ฉันจะทำให้มันปรากฏในแอปพลิเคชัน Android ได้อย่างไร


3
สวัสดีคุณเคยแก้ไขปัญหานี้หรือไม่ฉันได้รับปัญหาเดียวกันทุกประการ
wired00

สามารถนี้ช่วยแก้ปัญหาของฉันเช่นคุณ
IgniteCoders

คำตอบ:


142

ตรวจสอบให้แน่ใจว่าbuild.gradleของคุณคือ

apply plugin: 'com.android.application'

ไม่

apply plugin: 'com.android.library'

หลังจากที่คุณเปลี่ยนแปลงแล้วโปรดซิงค์การไล่ระดับสีของคุณอีกครั้ง

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


3
ที่แก้ไขปัญหาของฉัน! ซิงค์เฉพาะกับการไล่ระดับสีอีกครั้งและ AS ได้รับการยอมรับ
StefMa

2
ฉันกำลังมองหาคำตอบนี้ตั้งแต่ 1 ชม.
Anthone

11
สำหรับฉันเพียงแค่คลิก "ซิงค์โครงการกับไฟล์ Gradle" แก้ไข ฉันเป็นห่วงจริง ๆ ที่ฉันได้จับสิ่งเกินกว่าจะซ่อม
startoftext

ก่อนทำการเปลี่ยนแปลงใด ๆ กับไฟล์ gradle ของคุณเพียงแค่ปิดไฟล์โครงการ-> ปิดแล้วเปิดโครงการใหม่ อาจเป็นปัญหาการแคช Android Studio
Chanaka Fernando

มันไม่ใช่ครั้งแรกและครั้งที่สองสำหรับฉัน ฉันมี "// ไฟล์สร้างระดับบนสุดเท่านั้นซึ่งคุณสามารถเพิ่มตัวเลือกการกำหนดค่าทั่วไปให้กับโครงการย่อย / โมดูลทั้งหมด" ในไฟล์ build.gradle
ความชัดเจน

87

ฉันมีปัญหาที่คล้ายกันเมื่อฉันเลือกไดเรกทอรีหลักของโครงการของฉันฉันแก้ไขโดยปิดโครงการ -> ลบโครงการจาก Android Studio -> นำเข้าโครงการโดยเลือกไฟล์build.gradle ที่ถูกต้อง

ตรวจสอบให้แน่ใจว่าคุณเลือกไฟล์ build.gradle ที่ถูกต้องขณะนำเข้า


นี่เป็นการแก้ไขปัญหาของฉัน! ขอบคุณ! เพียงแค่ต้องปิดโครงการและนำเข้าไฟล์ gradle อีกครั้ง
feilong

ขอบคุณมันใช้งานได้ Android Studio น่ารำคาญเหมือนเช่นเคย
Iman Akbari

การปิดและการนำเข้าก็ใช้ได้สำหรับฉันเช่นกัน แต่ไม่แน่ใจว่าอะไรคือสาเหตุที่แท้จริงในตอนแรก
amitava

ปิดโปรเจ็กต์และจากนั้นเพิ่งเริ่มต้นสตูดิโอ Android ใหม่ก็ใช้งานได้สำหรับฉัน ขอบคุณทุกคน.
Karan Ahuja

1
ฉันดูเหมือนจะไม่พบตัวเลือก "ลบ Projecdt จาก Android Studio" ในเวอร์ชั่นใหม่ล่าสุดของ AS
thahgr

69

ใน Android Studio 3.1.2 ฉันประสบปัญหาเดียวกันแล้ว ฉันแก้ไขปัญหานี้ได้โดยคลิกที่ "ไฟล์ -> ซิงค์โครงการกับไฟล์ Gradle" ซึ่งใช้งานได้สำหรับฉัน :)


1
สามารถใช้งานได้ใน 3.3.1
Davide

1
@aldok ไม่ใช่มันไม่ใช่คำตอบที่ยอมรับ มันเป็นสถานการณ์ที่หายากเมื่อทุกอย่างทำงานได้ แต่หยุด ในหลายกรณีมันจะไม่ทำงาน
CoolMind

ควรเป็นคำตอบที่ยอมรับ +1
Syed Hissaan

68

ฉันคงนี้โดยการเพิ่มแง่มุมในการตั้งค่าโมดูล พวกเขาหายไป คลิกขวาที่โครงการ > การตั้งค่าโมดูลเปิด > แง่มุม > เพิ่มแง่มุม (เครื่องหมาย "+" ที่ด้านบน)> Android หลังจากเพิ่ม facets คุณจะมีโมดูล

UPDATE:

สำหรับ gradle รุ่นล่าสุดFacets ถูกลบคุณสามารถเพิ่มโมดูลได้ทันที คลิกขวาที่โครงการ > เปิดการตั้งค่าโมดูล > เพิ่มโมดูล ("+" ลงชื่อที่ด้านบน)> แอปพลิเคชั่นโทรศัพท์และแท็บเล็ต (ตอนนี้คุณสามารถสร้างโมดูลใหม่และกำหนดค่า)


3
ฉันไม่มีเงื่อนงำอะไรที่เป็นแง่มุมในบริบทนี้ (ชื่อเก่าสำหรับโมดูล?) แต่ตัวเลือกดูเหมือนจะหายไปใน AS 1.0
G_V

2
@ kip2 มันแสดงให้ฉันเห็นโครงสร้างของโครงการไม่เกี่ยวกับแง่มุม ไอคอน + เพิ่มโมดูลใหม่ไม่ใช่ Facet การอ้างอิงทั้งหมดของฉันอยู่ในการกำหนดใน Gradle build ไฟล์ต่อโมดูล อาจจะแสดงให้เห็นเฉพาะโครงการที่ใช้ Gradle เวอร์ชันเก่าเท่านั้น
G_V

3
เกิดอะไรขึ้นถ้าโมดูลมีอยู่ในโครงการแล้ว แต่มันไม่ได้รับการยอมรับ?
Pkmmte

1
คำตอบนี้ไม่ถูกต้องอีกต่อไปสำหรับ Android Studios เวอร์ชั่นใหม่ล่าสุด ใครสามารถให้เส้นทางที่ถูกต้องเพื่อเปิดการตั้งค่าโมดูลได้หรือไม่
Ian S

1
@IanS แปลก แต่หลังจากที่ฉันทำตามขั้นตอนเหล่านี้ใน AS 3.3 ฉันได้โครงการที่ว่างเปล่า แต่Open Module settingsอยู่ในสถานที่ดูi.stack.imgur.com/bIPBl.png
CoolMind

44

แก้ไขปัญหานี้โดยคลิกที่ "ไฟล์ -> ซิงค์โครงการกับไฟล์ Gradle"


1
ฉันหวังว่าฉันจะสามารถลงคะแนนได้ทุกครั้งที่ฉันมาที่นี่ขอบคุณมาก
Arlind

20

โครงการใหม่. แก้ไขปัญหานี้โดยคลิกที่ "ไฟล์ -> ซิงค์โครงการกับไฟล์ Gradle"


19

ฉันได้ลองตัวเลือกทั้งหมดโดยไม่มีโชค ดังนั้นฉันจึงลงเอยด้วยวิธีการทำงานของฉัน ทำตามขั้นตอนต่อไปนี้:

  1. ปิด android studio ถ้าเปิด
  2. คัดลอกโมดูล (โครงการ) ในพื้นที่ทำงานปัจจุบันของคุณ
  3. เริ่ม android studio
  4. คุณจะเห็นโมดูลที่เพิ่มเข้ามาในโครงสร้างโครงการ
  5. เปิดของโครงการและsettings.gradleinclude ':YOUR_MODULE_NAME'
  6. ซิงค์ gradle และคุณสามารถดูโมดูลได้สำเร็จในโครงการของคุณ

Open settings.gradle of your project and include ':YOUR_MODULE_NAME'ทำงานให้ฉันขอบคุณ
Diaz diaz

16

ลอง,

ไฟล์> ซิงค์โครงการที่มีไฟล์ Gradle หรือไฟล์> ซิงค์กับระบบไฟล์ควรทำเคล็ดลับ


2
คุณอ่านความคิดเห็นก่อนหน้านี้หรือไม่? มีความรู้สึกใดที่จะทำซ้ำคำตอบที่ถูกต้อง?
nicolay.anykienko

14

กลับไปที่ Android >> สคริปต์ Gradle >> Build Gradle (โมดูล: แอพ)

ตรวจสอบให้แน่ใจว่าบรรทัดแรกของไฟล์นี้เป็นแบบนี้

apply plugin: 'com.android.application'

ไม่เหมือน

apply plugin: 'com.android.library'

12

การทำงานต่อไปนี้สำหรับฉัน:

  • แก้ไขไฟล์ 'settings.gradle' โดยรวมของโครงการและเพิ่มบรรทัดที่ด้านล่างเพื่อรวมโมดูลใหม่ของคุณ (รวมถึง ': myNewModule') - เช่น:
include ':myNewModule'
  • ซิงก์การไล่ระดับสี
  • เพิ่มไฟล์ build.gradle ลงในไดเรกทอรีโมดูลใหม่ของคุณ คุณต้องตรวจสอบให้แน่ใจว่าบรรทัดแรกบอกว่า 'ใช้ปลั๊กอิน:' com.android.application ' เพียงคัดลอก build.gradle จากโมดูลอื่นในโครงการของคุณหากคุณมีหนึ่งดูเหมือนว่าจะทำงาน
  • Synch Gradle
  • โมดูลของคุณควรปรากฏใน 'แก้ไขการกำหนดค่า'

1
โมดูล (รวม *, * ': myNewModule') ไม่มีเครื่องหมายจุลภาค
Ian S

2
ฉันไม่คิดว่าจำเป็นต้องใช้เครื่องหมายจุลภาคในการตั้งค่าแท่นวาง - ฉันได้เพิ่มในตัวอย่างที่เฉพาะเจาะจงแล้ว
มิก

9

สิ่งนี้เกิดขึ้นส่วนใหญ่เมื่อคุณคัดลอกโครงการห้องสมุดและพยายามสร้าง การแก้ปัญหาก็คือการเพิ่ม

apply plugin: 'com.android.application'

ในไฟล์ build.gradle แทน

apply plugin: 'com.android.library'

จากนั้นทำการซิงค์แบบไล่ระดับ


มีหลายคนที่เพิ่มโซลูชันนี้ลงในคำถามนี้
ประกาศ

7

สิ่งนี้ใช้ได้กับฉัน: ไฟล์> โครงสร้างโครงการ ... > โมดูล> สัญลักษณ์ Green Plus> นำเข้า> จากนั้นเลือกโครงการ


6 ปีสั้น ๆ ต่อมามันเป็นไฟล์ -> โครงสร้างโครงการ -> โมดูล -> เลือกโมดูล -> เครื่องมือสร้างเวอร์ชัน -> เวอร์ชันล่าสุด ตอนนี้ฉันอาจมีการกำหนดค่าที่ทำงานได้
Phlip

5

ในโมดูล build.gradle ไฟล์ของคุณให้แน่ใจว่าคุณมีชุดปลั๊กอินที่ถูกต้อง มันควรจะเป็น

apply plugin: 'android'

4

ดูเหมือนว่าโซลูชันที่แตกต่างกันจะทำงานกับคนที่แตกต่างกันสำหรับฉันเพียงแค่ปิดโครงการและนำเข้าอีกครั้งเพื่อแก้ไขปัญหา


4

ในที่สุดฉันก็หาสาเหตุที่โมดูลไม่ปรากฏเมื่อฉันเพิ่มการกำหนดค่าสำหรับ AndroidTests สำหรับcom.android.libraryโมดูล

หากคุณรวมโมดูลห้องสมุดไว้ในแอปพลิเคชันของคุณbuild.gradleเช่นนี้:

compile project(':yourlibrary')

เนื่องจากโมดูลไลบรารีนั้นถูกคอมไพล์ด้วยreleaseโหมดตามค่าเริ่มต้นคุณไม่สามารถเรียกใช้Android Testsงานได้นั่นคือสาเหตุที่โมดูลไม่แสดงในรายการโมดูล ฉันแก้ไขด้วยการแก้ไขต่อไปนี้:

เพิ่มต่อไปนี้การตั้งค่าไปยังbuild.gradleโมดูลห้องสมุดของคุณ:

     publishNonDefault true

ด้วยการเปลี่ยนแปลงต่อไปนี้คุณสามารถdebugรวบรวมไลบรารีของคุณโดยแก้ไขbuild.gradleโมดูลแอปพลิเคชันของคุณดังนี้:

-    compile project(':yourlibrary')
+    debugCompile project(path: ':yourlibrary', configuration: 'debug')
+    releaseCompile project(path: ':yourlibrary', configuration: 'release')

จากนั้นจึงซิงค์และคุณจะพบมันแสดงอยู่ในรายการ


โปรดอธิบาย "yourlibrary" คืออะไร
Zia Ur Rahman

@ZiaUrRahman yourlibraryเป็นชื่อโมดูลของโมดูลห้องสมุดของคุณ
xfdai

3

มันได้รับการแก้ไขสำหรับฉันหลังจากลบและเพิ่ม Facets Android และ Android-Gradle อีกครั้งในกล่องโต้ตอบการตั้งค่าโมดูล


คล้ายกันสำหรับฉัน ลบและเพิ่มโมดูลเองอีกครั้ง จากนั้นก็ใช้งานได้
Shaunti Fondrisi

3

ฉันจัดการเพื่อแก้ไขใน Android Studio 1.3.1 โดยทำสิ่งต่อไปนี้:

  1. สร้างโมดูลใหม่จาก File -> New -> New Module
  2. ตั้งชื่อสิ่งที่แตกต่างเช่น 'My Libary'
  3. คัดลอก.imlไฟล์จากโมดูลไลบรารีที่มีอยู่และเปลี่ยนชื่อของไฟล์และเปลี่ยนชื่อการอ้างอิงใน.imlไฟล์
  4. เพิ่มชื่อโมดูลเพื่อ settings.gradle
  5. เพิ่มการพึ่งพาโมดูลในไฟล์ build.gradle ของแอพของคุณ 'โครงการรวบรวม (': mylibrary ')'
  6. ปิดและเปิด Android Studio อีกครั้ง
  7. ตรวจสอบว่า Android Studio รู้จักโมดูลเป็นไลบรารี (ควรเป็นตัวหนา)
  8. เปลี่ยนชื่อไดเรกทอรีและชื่อโมดูลโดยคลิกขวาที่โมดูลที่สร้างขึ้นใหม่
  9. สนุก :)

3

สำหรับฉันมันได้รับการแก้ไขโดยเพียงแค่รีสตาร์ท Android Studio .. เช่นวันเก่า ๆ ที่ดีของ Eclipse



2

ต่อไปนี้เป็นวิธีการที่จะช่วยคุณ:

  1. ปิดและเปิดโครงการอีกครั้ง
  2. ปิดและเปิด Android Studio
  3. ทำความสะอาดโครงการ
  4. สร้างโครงการใหม่
  5. ยกตัวอย่างและรีสตาร์ท
  6. ตรวจสอบให้แน่ใจว่าคุณได้รวม :app
  7. นำเข้าโครงการ

0

บางครั้งข้อผิดพลาดที่มีอยู่ในรายการ Android เนื่องจากมีข้ามเช่นภาพมากกว่าการกำหนดค่าการทำงาน / การดีบักจึงพยายามที่จะดูว่ารายการ Android มีข้อผิดพลาดในกรณีใด ๆ


0

สำหรับกรณีของฉันมือใหม่ที่ฉันทำโครงการของฉันไม่แน่ใจว่าจะทำอย่างไร แต่มันจะไม่ทำงานอีกต่อไปและบ่นเกี่ยวกับรายการ R ทุกอย่าง ฉันรู้ว่าวิธีการบางอย่างในการตั้งค่าของฉันไม่มีที่วางinclude ':app'เมื่อฉันเพิ่มสิ่งนี้ฉันกลับมาแล้ว


0

ดีไม่มีอะไรทำงานให้ฉันจากคำตอบทั้งหมด สุดท้ายผมคลิกRun> แก้ไขการกำหนดค่า ทางด้านซ้ายคุณสามารถเลือกโมดูลหลักใหม่และลบออกเป็นโมดูลที่ถูกลบได้


0

เพิ่มโมดูลของคุณในแอปพลิเคชันของคุณ. ไฟล์เช่น:

orderEntry type="module" module-name="yourmoudlename" exported="" 

มันใช้งานได้สำหรับฉัน


1
คุณจัดรูปแบบคำตอบของคุณได้ไหม? สิ่งนี้อาจช่วยได้
Idiotic มากขึ้น

0

หากทั้งหมดข้างต้นไม่ทำงาน ลองอัปเดตเวอร์ชันสตูดิโอ Android ของคุณ ขั้นตอน: 1. ใน Android Studio ให้เลือกไฟล์> การตั้งค่า (หรือ Android Studio> การตั้งค่าบน Mac) 2. ในบานหน้าต่างด้านซ้ายให้เลือกลักษณะที่ปรากฏ & พฤติกรรม> การตั้งค่าระบบ> การปรับปรุง 3. ตรวจสอบให้แน่ใจว่าได้ตรวจสอบการอัพเดทโดยอัตโนมัติแล้วเลือกช่องจากรายการแบบหล่นลง 4. คลิกตกลง


0

สำหรับฉันมันเป็น:

  1. คลิกขวาที่appโฟลเดอร์โครงการ & เลือกLoad/Unload Modules...

  2. เลือกappโมดูลคลิกUnload >และคลิกOK

  3. คลิกขวาappอีกครั้ง & เลือกLoad/Unload Modules...

  4. เลือกappโมดูลคลิก< LoadและคลิกOK

app จากนั้นปรากฏให้ฉันในรายการกำหนดค่าอีกครั้ง


0
  1. ปิดโปรเจ็กต์ Android Studio ทั้งหมด

  2. ลบโครงการจากโครงการล่าสุดในตัวช่วยสร้าง Android Studio

  3. รีสตาร์ท Android Studio

  4. ใช้ตัวเลือกการนำเข้า (นำเข้าโครงการ - Gradle, Eclipse ADT ฯลฯ ) แทนการเปิดที่มีอยู่

  5. โครงการตามโครงการ

  6. ไฟล์ -> ซิงค์โครงการที่มีไฟล์ gradle


-2

ปัญหาประเภทนี้เกี่ยวข้องกับ AndroidManifest.xml ดังนั้นตรวจสอบข้อบกพร่องที่อยู่ในไฟล์ AndroidManifest

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