Android Studio: मॉड्यूल "कॉन्फ़िगरेशन संपादित करें" में दिखाई नहीं देगा


210

मैंने कई सबप्रोजेक्ट के साथ Android स्टूडियो में एक प्रोजेक्ट आयात किया है।

मैं एक सबप्रोजेक्ट चलाना चाहता हूं।

मैंने एक मॉड्यूल के रूप में इस सबप्रोजेक्ट के बिल्ड.ग्रेड को सफलतापूर्वक बनाया।

इसे चलाने के लिए, मैं Run> एडिटिंग कॉन्फ़िगरेशन संपादित करें> +> Android एप्लिकेशन पर गया।

समस्या: जब मैं किसी मॉड्यूल का चयन करने का प्रयास करता हूं, तो ड्रॉप डाउन सूची में कोई भी नहीं दिखाई देता है।

ऐसा क्यों है?

EDIT: यह ग्रूवी के तहत एक मॉड्यूल के रूप में दिखाई देता है लेकिन एंड्रॉइड एप्लिकेशन के तहत नहीं दिखा रहा है। Android एप्लिकेशन के तहत दिखाने के लिए मुझे यह कैसे मिलेगा?


3
नमस्ते क्या तुमने कभी इस मुद्दे को हल मैं बिल्कुल एक ही मुद्दा हो रहा है?
वायर्ड 00

सकता है यह आपके जैसे मेरी समस्या मदद, हल
IgniteCoders

जवाबों:


142

सुनिश्चित करें कि आपका build.gradle है

apply plugin: 'com.android.application'

नहीं

apply plugin: 'com.android.library'

आपके द्वारा परिवर्तित किए जाने के बाद, कृपया अपनी श्रेणी फिर से सिंक करें।

यहां छवि विवरण दर्ज करें


3
यह मेरा मुद्दा तय हो गया! केवल फिर से ग्रेड के साथ सिंक किया गया और एएस ने इसे पहचान लिया।
स्टेफमा

2
मैं 1h के बाद से इस जवाब की तलाश में हूँ
एंथोन

11
मेरे लिए बस "ग्रैडल फाइल के साथ सिंक प्रोजेक्ट" पर क्लिक करने से यह तय हो गया। मैं वास्तव में चिंतित था कि मैंने मरम्मत से परे चीजों का भंडाफोड़ किया था।
स्टार्टोफेक्स्ट

अपनी gradle फ़ाइल में कोई भी बदलाव करने से पहले, प्रोजेक्ट फ़ाइल को बंद करें -> बंद करें और फिर प्रोजेक्ट को फिर से खोलें। यह एंड्रॉइड स्टूडियो कैशिंग समस्या हो सकती है।
चनाका फर्नांडो

यह मेरे लिए न तो पहला है और न ही दूसरा। मेरे पास केवल "// शीर्ष-स्तरीय बिल्ड फ़ाइल है जहां आप सभी उप-परियोजनाओं / मॉड्यूल के लिए कॉन्फ़िगरेशन विकल्प सामान्य जोड़ सकते हैं।" in.gradle फ़ाइल बनाएँ।
स्पष्टता

87

जब मैंने अपनी परियोजना की मूल निर्देशिका का चयन किया था, तब भी मेरे पास ऐसा ही मुद्दा था, मैंने क्लोज प्रोजेक्ट -> प्रोजेक्ट को Android Studio से हटा दिया -> सही build.gradle फ़ाइल का चयन करके आयात परियोजना

सुनिश्चित करें कि आप आयात करते समय सही build.gradle फ़ाइल का चयन करें।


इससे मेरी समस्या ठीक हो गई! धन्यवाद! बस प्रोजेक्ट को बंद करना था और फिर से ग्रेड फ़ाइल को आयात करना था।
19 अप्रैल को feilong

धन्यवाद, यह काम किया। एंड्रॉइड स्टूडियो हमेशा की तरह कष्टप्रद है।
इमान अकबरी

समापन और आयात ने मेरे लिए भी काम किया। लेकिन यह निश्चित नहीं है कि मूल कारण क्या है, प्रथम स्थान पर
amitava

समापन परियोजना और फिर बस एंड्रॉइड स्टूडियो को फिर से शुरू करना मेरे लिए काम किया। आप लोगों को धन्यवाद।
करण आहूजा

1
मुझे लगता है कि "एंड्रॉइड स्टूडियो से प्रॉजेक्ट हटाएं" विकल्प एएस के नवीनतम संस्करण पर नहीं मिल रहा है
thahgr

69

एंड्रॉइड स्टूडियो 3.1.2 में मैंने उसी मुद्दे का सामना किया है। मैंने "File-> Syncle with Gradle Files" पर क्लिक करके इस मुद्दे को हल किया। यह मेरे लिए काम करता है। :)



1
@aldok, नहीं, यह एक स्वीकृत जवाब नहीं है। यह एक दुर्लभ स्थिति है, जब सब कुछ काम करता है, लेकिन बंद हो जाता है। कई मामलों में यह काम नहीं करेगा।
कूलमाइंड

ACCEPTED उत्तर होना चाहिए। +1
सैयद हिसान

68

मैंने मॉड्यूल सेटिंग में पहलुओं को जोड़कर इसे ठीक किया । वे गायब थे। प्रोजेक्ट पर राइट क्लिक करें > मॉड्यूल सेटिंग्स खोलें > पहलू > शीर्ष पर स्थित फ़ेसलेट ("+" साइन)> एंड्रॉइड । पहलुओं को जोड़ने के बाद आपके पास मॉड्यूल होंगे।

अद्यतन:

ग्रेडेल के नवीनतम संस्करण के लिए, पहलुओं को हटा दिया गया है , आप अब सीधे मॉड्यूल जोड़ सकते हैं। प्रोजेक्ट पर राइट क्लिक करें > मॉड्यूल सेटिंग्स खोलें > शीर्ष पर मॉड्यूल ("+" चिह्न जोड़ें )> फोन और टैबलेट एप्लिकेशन (अब आप एक नया मॉड्यूल बना सकते हैं और इसे कॉन्फ़िगर कर सकते हैं)।


3
मुझे इस संदर्भ में कोई सुराग नहीं है कि इस संदर्भ में एक पहलू क्या है (मॉड्यूल के लिए पुराना नाम?) लेकिन विकल्प 1.0 में गायब होते प्रतीत होते हैं
G_V

2
@ kip2 यह सिर्फ मुझे प्रोजेक्ट संरचना दिखाता है, पहलुओं के बारे में कुछ भी नहीं। + आइकन एक नया मॉड्यूल जोड़ता है, न कि एक पहलू। मेरे सभी आश्रित ग्रेडेड बिल्ड प्रति मॉड्यूल में परिभाषित हैं। शायद यह केवल ग्रेडल के पुराने संस्करणों का उपयोग करने वाली परियोजनाओं के लिए दिखाता है।
G_V

3
क्या होगा यदि मॉड्यूल पहले से ही परियोजना में है लेकिन यह अभी पहचाना नहीं जा रहा है?
1

1
यह उत्तर एंड्रॉइड स्टूडियो के नवीनतम संस्करण के लिए सही नहीं है। क्या कोई हमें मॉड्यूल सेटिंग खोलने का सही रास्ता दे सकता है ?
इयान एस

1
@ इयान, अजीब है, लेकिन जब मैंने एएस 3.3 में ये कदम उठाया, तो मुझे एक खाली प्रोजेक्ट मिला। लेकिन Open Module settingsजगह में है, i.stack.imgur.com/bIPBl.png देखें ।
कूलमाइंड

44

"फ़ाइल-> ग्रेड फ़ाइल के साथ सिंक प्रोजेक्ट" पर क्लिक करके इस समस्या को हल किया


1
मेरी इच्छा है कि मैं यहां आने वाले हर व्यक्ति का उत्थान कर सकूं, बहुत बहुत धन्यवाद
अरविंद

20

नया काम। "फाइल-> ग्रैडल फाइल के साथ सिंक प्रोजेक्ट" पर क्लिक करके इस समस्या को ठीक करें


19

मैंने बिना किसी भाग्य के सभी विकल्पों की कोशिश की है। तो मैं अपने काम के समाधान के साथ समाप्त हो गया हूं। बस निम्नलिखित कदम करें:

  1. ओपन होने पर एंड्रॉइड स्टूडियो बंद करें।
  2. अपने वर्तमान कार्यक्षेत्र में कॉपी मॉड्यूल (परियोजना)।
  3. Android स्टूडियो प्रारंभ करें।
  4. आप परियोजना संरचना में जोड़ा मॉड्यूल देखेंगे।
  5. खोलें settings.gradleअपनी परियोजना के और include ':YOUR_MODULE_NAME'
  6. सिंक सिंकेल और आप देख सकते हैं कि मॉड्यूल आपकी परियोजना में सफलतापूर्वक जोड़ा गया है।

Open settings.gradle of your project and include ':YOUR_MODULE_NAME'मेरे लिए काम किया।
डियाज़ डायज़

16

प्रयत्न,

फ़ाइलें> ग्रेड प्रोजेक्ट के साथ सिंक प्रोजेक्ट या फाइल> फाइल सिस्टम के साथ सिंक को ट्रिक करना चाहिए।


2
क्या आपने पिछली टिप्पणियाँ पढ़ी हैं? क्या सही उत्तर की नकल करने का कोई अर्थ है?
निकोले.न्याकीन्को

14

गोटो एंड्रॉइड >> ग्रेडेल लिपियों >> बिल्ड ग्रेडल (मॉड्यूल: ऐप)

सुनिश्चित करें कि इस फ़ाइल की पहली पंक्ति इस तरह है।

apply plugin: 'com.android.application'

इस तरह नहीं

apply plugin: 'com.android.library'

12

निम्नलिखित ने मेरे लिए काम किया:

  • समग्र प्रोजेक्ट की 'settings.gradle' फ़ाइल को संपादित करें और अपने नए मॉड्यूल (शामिल करें: myNewModule ') को शामिल करने के लिए नीचे एक पंक्ति जोड़ें - उदा:
include ':myNewModule'
  • शंखनाद करना।
  • अपनी नई मॉड्यूल निर्देशिका में एक build.gradle फ़ाइल जोड़ें। आपको यह सुनिश्चित करने की आवश्यकता है कि पहली पंक्ति 'प्लगइन लागू करें:' com.android.application 'कहती है। बस अपनी परियोजना में एक अन्य मॉड्यूल से बिल्ड.ग्रेड की प्रतिलिपि बनाना, यदि आपके पास एक है, तो काम करने लगता है।
  • शंख बजाना
  • आपके मॉड्यूल को अब 'कॉन्फ़िगरेशन संपादित करें' में दिखाना चाहिए

1
मॉड्यूल (* शामिल करें, * ': myNewModule') एक अल्पविराम गुम
इयान एस

2
मुझे नहीं लगता कि पालना सेटिंग्स में एक अल्पविराम की आवश्यकता है - मैंने एक विशिष्ट उदाहरण में जोड़ा है।
मिक

9

यह मुख्य रूप से तब होता है जब आप किसी लाइब्रेरी प्रोजेक्ट को कॉपी करते हैं और इसे बनाने की कोशिश करते हैं। समाधान जोड़ना होगा

apply plugin: 'com.android.application'

इसके बजाय build.gradle फ़ाइल में

apply plugin: 'com.android.library'

फिर एक सिंक सिंक करें


कई लोगों ने पहले ही इस सवाल का हल जोड़ लिया है।
एनवायर्ड किया गया

7

यह मेरे लिए काम किया: फ़ाइल> परियोजना संरचना ...> मॉड्यूल> ग्रीन प्लस प्रतीक> आयात> फिर परियोजना का चयन करें


6 साल बाद, यह फ़ाइल थी -> परियोजना संरचना -> मॉड्यूल -> एक मॉड्यूल चुनें -> उपकरण संस्करण बनाएँ -> नवीनतम संस्करण। अब मेरे पास चलाने योग्य विन्यास हो सकते हैं
फेल्प

5

अपने मॉड्यूल build.gradle फ़ाइल में सुनिश्चित करें कि आपके पास सही प्लगइन सेट है। यह होना चाहिए

apply plugin: 'android'

4

यह अंतर लोगों के लिए अलग-अलग समाधान का काम करता है, मेरे लिए सिर्फ परियोजना को बंद करने और फिर से आयात करने से समस्या का समाधान हो गया।


4

मैं अंत में पता लगाता हूं कि जब मैं com.android.libraryमॉड्यूल के लिए AndroidTests के लिए कॉन्फ़िगरेशन जोड़ता हूं तो मॉड्यूल क्यों नहीं दिखाया गया है ।

यदि आप अपने पुस्तकालय मॉड्यूल को अपने आवेदन में 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" क्या है?
जिया उर रहमान

@ZiaUrRahman yourlibraryआपके लाइब्रेरी मॉड्यूल का मॉड्यूल नाम है
xfdai

3

मॉड्यूल सेटिंग संवाद में एंड्रॉइड और एंड्रॉइड-ग्रैगल पहलुओं को हटाने और फिर से जोड़ने के बाद यह मेरे लिए तय किया गया था।


मेरे लिए भी ऐसा ही है। हटाए गए और स्वयं मॉड्यूल को फिर से जोड़ा। फिर काम हुआ।
शॉनटी फोंद्रिसि

3

मैंने निम्नलिखित कार्य करके इसे Android Studio 1.3.1 में ठीक करने में कामयाबी हासिल की:

  1. से एक नया मॉड्यूल बनाएं File -> New -> New Module
  2. इसे कुछ अलग नाम दें, जैसे 'माई लिबरी'
  3. .imlकिसी मौजूदा लाइब्रेरी मॉड्यूल से फ़ाइल कॉपी करें और फ़ाइल का नाम बदलें और संदर्भ का नाम बदलें.iml फ़ाइल
  4. मॉड्यूल नाम को settings.gradle में जोड़ें
  5. अपने ऐप के बिल्ड.ग्रेडल फ़ाइल 'कंपाइल प्रोजेक्ट' (': mylibrary') 'में मॉड्यूल निर्भरता जोड़ें
  6. एंड्रॉइड स्टूडियो बंद करें और फिर से खोलें
  7. सत्यापित करें कि एंड्रॉइड स्टूडियो एक पुस्तकालय के रूप में मॉड्यूल को पहचानता है (बोल्ड होना चाहिए)
  8. नए बनाए गए मॉड्यूल पर राइट क्लिक करके मॉड्यूल की निर्देशिका और मॉड्यूल का नाम बदलें।
  9. का आनंद लें :)

3

मेरे लिए यह केवल एंड्रॉइड स्टूडियो को पुनः आरंभ करने के द्वारा तय किया गया था .. जैसे कि ग्रहण के अच्छे पुराने दिन


2

मैंने इस लाइन को अपने ऐप में जोड़ा है। फाइल और यह काम करता है

ऑर्डरएन्ट्री टाइप = "लाइब्रेरी" एक्सपोर्ट = "" नाम = "एपकॉम-वी 7-19.1.0" स्तर = "" "">


2

निम्नलिखित आपकी मदद करने के तरीके हैं:

  1. बंद करें और फिर से प्रोजेक्ट खोलें
  2. बंद करें और Android स्टूडियो खोलें
  3. स्वच्छ परियोजना
  4. परियोजना का पुनर्निर्माण
  5. त्वरित और पुनः आरंभ
  6. सुनिश्चित करें कि आपने शामिल किया है :app
  7. प्रोजेक्ट आयात करें

0

कभी-कभी त्रुटियां एंड्रॉइड-प्रकट में मौजूद होती हैं क्योंकि इसकी वजह से रन / डीबग कॉन्फ़िगरेशन पर छवि की तरह क्रॉस होता है इसलिए यह देखने की कोशिश करें कि क्या एंड्रॉइड-प्रकट में केवल मामले में कोई त्रुटि है।


0

मेरे मामले के लिए, एक नौसिखिया मैंने अपने प्रोजेक्ट को बड़ा किया, निश्चित नहीं कि कैसे, लेकिन यह अब नहीं चलेगा और प्रकट, आर, सब कुछ के बारे में शिकायत की। मुझे एहसास हुआ कि कुछ कैसे मेरी सेटिंग में हैं। include ':app'मुझे यह जोड़ने के बाद एक बार नहीं मिला , मैं अपने रास्ते पर वापस आ गया था।


0

खैर, सभी उत्तरों से मेरे लिए कुछ भी काम नहीं किया। अंत में, मैंने रन> एडिट कॉन्फ़िगरेशन को क्लिक किया । बाईं ओर, यू एक नया मुख्य मॉड्यूल चुन सकता है और हटाए गए लोगों को हटा सकता है।


0

अपने मॉड्यूल को अपने अनुप्रयोगों में जोड़ें। जैसे फ़ाइल:

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

इससे मेरा काम बनता है।


1
क्या आप अपना उत्तर प्रारूपित कर सकते हैं? यह मदद कर सकता है।
बढ़ रहा है इडियोटिक

0

यदि उपरोक्त सभी काम नहीं करता है। अपने Android स्टूडियो संस्करण को अपडेट करने का प्रयास करें। चरण: 1. एंड्रॉइड स्टूडियो में, फ़ाइल> सेटिंग्स (या मैक पर एंड्रॉइड स्टूडियो> वरीयता) का चयन करें। 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 स्टूडियो प्रोजेक्ट बंद करें

  2. एंड्रॉइड स्टूडियो विज़ार्ड में हाल की परियोजनाओं से प्रोजेक्ट को हटा दें

  3. Android Studio को पुनरारंभ करें

  4. आयात विकल्प (आयात परियोजना- ग्रेड, ग्रहण ADT, आदि) का उपयोग करें बजाय एक मौजूदा खुला

  5. प्रोजेक्ट AS प्रोजेक्ट

  6. फाइल -> सिंक फाइल के साथ सिंक प्रोजेक्ट


-2

इस प्रकार की समस्याएं AndroidManifest.xml से संबंधित हैं, इसलिए बग्स की जाँच करें Android Android मेनिफेस्ट फ़ाइल में हैं।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.