एंड्रॉइड स्टूडियो ग्रैडल ने पहले से ही मॉड्यूल का निपटान किया


254

मैंने Android Studio संस्करण 1.0.1 स्थापित किया है। मैंने अपनी परियोजनाओं को ग्रहण से आयात किया है और यह ठीक काम करती है। तब मैंने एक मॉड्यूल को हटा दिया और इसे अपने एंड्रॉइड स्टूडियो प्रोजेक्ट में फिर से जोड़ा। ग्रेडेल बिल्ड "BUILD SUCCESSFUL" कहता है, लेकिन यह संदेश के साथ एक अलर्ट विंडो को पॉप अप करता है

ग्रेडेड निष्पादन को पूरा करने में विफल। कारण: पहले से ही निपटाया: मॉड्यूल: 'MYMODULENAME'

अब मैं अपना ऐप शुरू नहीं कर सकता। कोई भी विचार जो मैं कर सकता हूं?

संपादित करें: मैंने निम्नलिखित निर्देशों के साथ समस्या को हल किया:

  1. Android से प्रोजेक्ट के लिए प्रोजेक्ट दृश्य स्विच करें
  2. निकालें प्रविष्टि में settings.gradle में 'MYMODULENAME' शामिल हैं
  3. मॉड्यूल प्रतीक में नीला बॉक्स नहीं दिखा। तब आप संदर्भ मेनू में मॉड्यूल को हटा सकते हैं
  4. मॉड्यूल आयात करें

यह एक बग की तरह लगता है ... क्या आपने एक दायर की है?
साद फारूक

ओलेड ब्राइरन ने सही जवाब दिया। ऐसा तब होता है जब आप नाम बदलते हैं और फिर iml फ़ाइल को हटाना भूल जाते हैं
Droid Teahouse

2
बस एंड्रॉइड स्टूडियो में प्रोजेक्ट को फिर से आयात करें।
JaydeepW

जवाबों:


351

नोट : यह विशुद्ध रूप से एक IDEA / AS मुद्दा है, gradlew clean| बिल्ड> क्लीन | बिल्ड> पुनर्निर्माण केवल आपका समय बर्बाद करेगा।

यहां के अधिकांश समाधान अंधेरे में अंधे छुरे हैं। यहाँ मैंने जो पाया वह मूल कारण है:

  1. कुछ .imlफाइलें गायब हो सकती हैं (हो सकता है क्योंकि हमने इसे हटा दिया है), जांचें कि मॉड्यूल में गड़बड़ी है या नहीं.iml
  2. यदि यह गायब है, तो जांचें .idea/modules.xmlकि क्या उस मॉड्यूल के लिए कोई प्रविष्टि है

सिंक्रनाइज़ करते समय मैंने देखा कि IDEA / AS एक नई डुप्लिकेट प्रविष्टि डालने की कोशिश करता है, .idea/modules.xmlजबकि पहले से ही एक है। यह डुप्लिकेट प्रविष्टि संभवत: दो बार निपटाई जाती है जबकि सिंक मेमोरी में मॉड्यूल को रीसेट करने की कोशिश करता है।

क्विक सॉल्यूशन : इसे आसान बनाने .idea/modules.xmlके लिए .imlफाइलों के साथ-साथ डिलीट करना भी आसान है । इसके अतिरिक्त .idea/modules/यदि यह मौजूद है तो फ़ोल्डर को हटाने लायक हो सकता है। एंड्रॉइड स्टूडियो को पुनरारंभ करें (कैश को साफ़ करने की कोई आवश्यकता नहीं है) और फ़ाइलों को फिर से बनाने के लिए ग्रेडल व्यू या टूलबार से ग्रैडल सिंक को मजबूर करें।


4
पूरी तरह से मेरे मुद्दे को हल किया। साझा करने के लिए धन्यवाद!
मार्क ओ'सुल्लिवन

89
आलसी कॉपी पेस्टर्स के लिए: find . -name *.iml -delete && rm .idea/modules.xmlएंड्रॉइड स्टूडियो
लुकाकोइको

1
अंतर्दृष्टि पर बहुत बहुत धन्यवाद। मेरे मामले में appमॉड्यूल के लिए दो प्रविष्टियाँ थींmodules.xml
ईशान

यह काम करता है लेकिन एंड्रॉइड स्टूडियो (3.4.1) मेरे लिए ऐसा करता रहता है जब मैं प्रोजेक्ट स्विच करता हूं। यह मेरे द्वारा खोले गए पिछले मॉड्यूल को सिंक करने का भी प्रयास करता रहेगा। क्या इसका कोई दीर्घकालिक समाधान है?
बेन विल्किंसन

@BenWilkinson ने 3.4.1 में ध्यान नहीं दिया। मेरे द्वारा खोले गए दो प्रोजेक्ट अलग-अलग क्लोन से एक ही कोडबेस हैं। हालांकि मैं ज्यादातर समय "नई विंडो" चुनता हूं। मैं AS को बंद कर
दूंगा

272

मुझे इस समस्या का पता चला:

  1. ./gradlew स्वच्छ
  2. Android Studio को पुनरारंभ करें

1
इसका काम किया, लेकिन मुझे इसका डाउनलोड संस्करण संस्करण क्यों नहीं मिला, मैंने पहले से ही नवीनतम
ग्रेडेल

29
3 बार मैं यहां आया था पढ़ने के लिए मैं एंड्रॉयड स्टूडियो #eclipseflashback पुनः आरंभ करना है कि
passsy

2
ग्रांड और एंड्रॉइड स्टूडियो बस शर्मनाक हैं: मैंने GUI के माध्यम से एक मॉड्यूल को हटा दिया और इसने मुझे यह त्रुटियां देना शुरू कर दिया।
एंटोनियो सेस्टो

पहले सोचा था कि यह काम नहीं किया, लेकिन पुनः आरंभ करने की भूल: डी तो यह THX काम किया
तुंग

कमांड लाइन के बजाय, मैंने स्टूडियो मेनू में बिल्ड-> क्लीन प्रोजेक्ट विकल्प के माध्यम से ऐसा ही किया, और फिर पुनरारंभ करें। बस किसी के पास कमांड लाइन का उपयोग करके समस्या होने पर, यह सरल है। एक ही काम करता है। :)
सुरेंद्र कुमार

102

सबसे सरल उपाय। (यह पहले प्रयास करें)।

  1. छोड़ो और Android स्टूडियो को पुनरारंभ करें। (बंद न करें)

  2. बिल्ड> यदि आवश्यक हो तो अपनी परियोजना को साफ करें।


84

मेरे लिए काम करता है: फ़ाइल -> अमान्य कैश / पुनरारंभ करें ... -> अमान्य और पुनरारंभ करें


हां!!! कैश की एक कठिन अमान्यता कभी-कभी इन चीजों को ठीक करने का एकमात्र तरीका है।
जोशुआ पिंटर

3
यह देखते हुए कि हमें अभी भी 2019 में ऐसा करना है!
अरोनोमिनो 14

1
इस थ्रेड में उपयोगकर्ताओं के अन्य सभी सुझावों से ( ./gradlew clean, कुछ प्रोजेक्ट फ़ाइलों को हटाने के लिए, आदि), यह केवल एक ही था जिसने मेरे लिए काम किया।
अगस्तो कार्मो

11

कभी-कभी gradlew cleanयाInvalidate Cache and Restart मदद करता है नहीं करता है, क्योंकि ये तरीके एंड्रॉइड स्टूडियो की विशिष्ट फाइलों को खुद से साफ नहीं करते हैं।

इस स्थिति में, AS को बंद करें और .ideaनिर्देशिका और .imlफ़ाइल को रूट प्रोजेक्ट में हटा दें जहाँ settings.gradleफ़ाइल मौजूद है। यह ताजा जमीन से एएस पुनर्निर्माण करेगा।


1
मुझे लगता है कि यह सबसे मजबूत समाधान है
जॉर्ज

इस समाधान ने मेरी समस्या को हल किया जब मैंने अपने एंड्रॉइड ग्रेड को बिल्ड में अपग्रेड किया: gradle: 3.5.0-rc02
लुइस

6

मेरे लिए यह तब हुआ जब मैंने एक मॉड्यूल को हटा दिया और एक ही पैकेज नाम समाधान के साथ एक नया बनाया:

क्लीन एंड रिस्टार्ट स्टूडियो



4

वैकल्पिक समाधान के लिए, यदि आपने अपना ऐप सेटिंग में जोड़ा है, तो सफलतापूर्वक जाँच करें

include ':app' 

1

मेरे एंड्रॉइड प्रोजेक्ट में RN घटकों के साथ काम करते समय इसी तरह का मुद्दा था और इस मुद्दे को हल करने के लिए एकमात्र तरीका था कि ग्रेड प्रोजेक्ट को अनदेखा करना।

यह करने के लिए:

  • एएस के दाहिने हाथ की ओर के ग्रेड टैब पर क्लिक करें
  • ग्रेड मॉड्यूल पर राइट क्लिक करें जो एक समस्या पैदा कर रहा है
  • "ग्रेड प्रोजेक्ट को अनदेखा करें" पर क्लिक करें
  • एक सिंक सिंक करें, जो अब सफल होना चाहिए
  • यदि आपको इस मॉड्यूल को फिर से ऊपर के 4 चरणों को करने की आवश्यकता है, तो इस बार जब ग्रेड प्रोजेक्ट पर राइट क्लिक करें तो यह "Unignorelele" दिखाएगा
  • ग्रेड सिंक को अब काम करना चाहिए

कोई कारण नहीं पता कि यह क्या कारण है, लेकिन मेरे पास रिएक्टिव नेटिव मैप्स का उपयोग करते समय ऐसा हुआ है।

नोट: यदि आप अभी भी इस मुद्दे का पालन कर रहे हैं। उस प्रॉजेक्ट प्रोजेक्ट को रीफ़्रेश करने का प्रयास करें, जो समस्याएँ पैदा कर रहा था।


1

अगर gradle cleanऔर / या Build -> Clean Projectपरियोजना को फिर से खोलने की कोशिश करने में मदद नहीं की:

  • प्रोजेक्ट बंद करें
  • "एंड्रॉइड स्टूडियो में आपका स्वागत है" स्क्रीन पर "एक मौजूदा एंड्रॉइड स्टूडियो प्रोजेक्ट खोलें" पर क्लिक करें यहां छवि विवरण दर्ज करें
  • खोलने के लिए gradle फ़ाइल चुनें

चेतावनी ध्यान रखें कि यह एक विनाशकारी ऑपरेशन है - आप प्रोजेक्ट बुकमार्क, ब्रेकप्वाइंट और अलमारियों को ढीला करने जा रहे हैं


1

नीचे समाधान मेरे लिए काम करता है

  1. सभी .imlफ़ाइलों को हटा दें
  2. परियोजना का पुनर्निर्माण

1

मेरे लिए यह तब हुआ जब मैंने एक मॉड्यूल को हटा दिया और प्रोजेक्ट बनाने की कोशिश की:

सरल उपाय कैश और रिस्टार्ट को अमान्य करना था।

Android Studio> फ़ाइल> अमान्य कैश> अमान्य और पुनरारंभ करें


0

मुझे भी कभी-कभी इस समस्या का सामना करना पड़ता है। एंड्रॉइड स्टूडियो के निचले बार में दाईं ओर ग्रेड कंसोल पर क्लिक करें। यह लॉग में सटीक त्रुटि दिखाएगा। मेरी समस्या यह थी कि मैंने एसडीके 22 को संकलित किया था और आयातित एपेकैक्ट लाइब्रेरी 23 एसकेडी की थी।


0

मुझे कुछ समस्या थी, कुछ काँटे वाली फ़ाइलों को हटाने के बाद (aws के)

मैंने उन्हें "नजरअंदाज कर दें" को हल किया।

मेरा मानना ​​है कि यह सबसे अच्छा जवाब नहीं है लेकिन यह मेरे लिए इसे हल करता है

ग्रेडल (दाएं पट्टी पर) -> समस्याग्रस्त ग्रेडियन पर राइट क्लिक करें -> अनदेखा करें


0

यद्यपि स्वीकृत उत्तर मेरे काम नहीं आया (दुर्भाग्य से मैं एक टिप्पणी नहीं छोड़ सकता), इसने मुझे सही दिशा में ले गया।

में .idea/librariesमैंने पाया कि कुछ डुप्लिकेट xml फाइलें थीं (डुप्लिकेट को _aar.xmlबिट से पहले 2 के साथ नाम दिया गया था )।

उन को हटाना, एंड्रॉइड स्टूडियो को पुनरारंभ करना और सिंक को त्रुटि को ठीक करना


0

मेरे मामले में, इस प्रश्न के समान ही , यह तब हुआ जब एक प्रतीकात्मक लिंक निर्देशिका में मेरी परियोजना थी। वास्तविक निर्देशिका में परियोजना को फिर से खोलने और फिर से वर्गीकृत करने ( File -> Sync with Gradle files) के बाद समस्या दूर हो गई। आप पर शर्म आती है, Android Studio!


0

मैं इस मुद्दे पर आ रहा था क्योंकि gradleऔर के Android Studioलिए एक अलग रास्ते का उपयोग कर रहे थे jvm। इसमें Event Logएएस के लिए और gradleउसी पथ का उपयोग करने का विकल्प था । इसका चयन करना और फिर invalidate cache & restartमेरे लिए समस्या का समाधान करना।

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