Android स्टूडियो त्रुटि "असमर्थित मॉड्यूल का पता लगाया गया: संकलन निम्नलिखित मॉड्यूल के लिए समर्थित नहीं है"


268

मैं एंड्रॉइड स्टूडियो 1.0.1 का उपयोग कर रहा हूं। मेरे पास एक जावा मॉड्यूल है जिसे मेरी परियोजना में अन्य मॉड्यूल द्वारा संदर्भित किया गया है। मैंने इसे एसवीएन से जांचा है लेकिन अब हर

असमर्थित मॉड्यूल का पता लगाया: संकलन निम्नलिखित मॉड्यूल के लिए समर्थित नहीं है:। दुर्भाग्य से आपके पास एक परियोजना में गैर-ग्रेड जावा मॉड्यूल और एंड्रॉइड-ग्रेड मॉड्यूल नहीं हो सकते हैं।

इस त्रुटि को प्राप्त करने के बाद AS ने इस मॉड्यूल का संकलन बंद कर दिया ताकि मैं अपने प्रोजेक्ट को किसी भी प्रकार से संकलित / चलाने में सक्षम न हो सकूं।


1
एक जवाब साझा किया मेरे लिए काम किया। एक कोशिश करें stackoverflow.com/a/57413938/6921788
शुभम सिंह

जवाबों:


187

सबसे पहले आपको एंड्रॉइड स्टूडियो 1.2 पर अपडेट करना चाहिए। स्रोत: https://code.google.com/p/android/issues/detail?id=77783

फिर आपको फ़ाइल -> अमान्य कैश / पुनरारंभ करें -> अमान्य कैश और पुनरारंभ करें पर जाना चाहिए।

फिर एप्लिकेशन को फिर से बनाने का प्रयास करें।


6
इस बग को 2.2.3 पर देखा। कैश को अमान्य करना यहां भी एक कार्यशील समाधान है।
sublimental

5
मुझे यह एंड्रॉइड 3.0 में भी मिल रहा है।
स्वेन्द हेन्सन

19
3.5 पर भी!
अक्षय

6
3.6 के साथ-साथ 3.6
ऋषभ सागर

12
3.6.2 के साथ
CCarlos

448

1- प्रोजेक्ट बंद करें

2- Android Studioआईडीई बंद करें

3- .ideaडायरेक्टरी को डिलीट कर दें

4- सभी .imlफाइलों को डिलीट कर दें

5- Android Studioआईडीई खोलें और परियोजना को आयात करें


21
3 छोड़ें नहीं मैंने किया था और यह मुझे 2hours की तरह
orepor

4
स्वीकार किया जाना चाहिए जवाब! मेरे लिए काम नहीं करने वाले अन्य सभी: अमान्य कैश /
रिस्टार्ट

3
धन्यवाद मेरे लिए और साथ ही एंड्रॉइड स्टूडियो 3.4.1 में काम किया
गौरव सिंघल

4
ये फ़ाइलें कहाँ स्थित हैं?
विक्ज़िला

8
.dieaऔर .imlछिपाया जा सकता है। command+Shift+periodछिपी हुई फ़ाइलों को दिखाने के लिए macOS का उपयोग करें।
michael_vons

65

अमान्य कैश और रीस्टार्ट ने मेरे लिए काम नहीं किया। मैंने बिना किसी सफलता के अपने सभी एंड्रॉइड स्टूडियो फ़ाइलों को भी अपडेट किया।

मैंने जो समाधान पाया, वह "आयात परियोजना (ग्रहण ADT, ग्रेडल, आदि)" पर क्लिक करके "मौजूदा एंड्रॉइड स्टूडियो प्रोजेक्ट खोलें" पर क्लिक करके या ऐप आइकन पर फ़ोल्डर को खींचकर एंड्रॉइड फ़ोल्डर आयात कर रहा था।

जाहिरा तौर पर समस्या इसलिए होती है क्योंकि परियोजना में एक मॉड्यूल के पास एक * .iml फ़ाइल होती है जिसमें बाहरी नहीं होता है। System.id = "GRADLE"।

जब आप प्रोजेक्ट को आयात करते हैं (जैसा कि इसे खोलने का विरोध किया जाता है), iml फाइलें पूरी तरह से फिर से लिखी जाती हैं, इस प्रकार त्रुटि को दूर किया जाता है।

मुझे यहाँ जानकारी मिली: https://issuetracker.google.com/issues/37008041


1
एंड्रॉइड स्टूडियो 3.0.1 का उपयोग करते हुए, मेरे पास स्थानीय पुस्तकालय मॉड्यूल निर्भरता के साथ एक नई परियोजना थी। मैंने सीधे अन्य लाइब्रेरी को जोड़ने के लिए settings.gradle फ़ाइल को संपादित किया, और जब मुझे यह त्रुटि मिलनी शुरू हुई। अमान्य कैश और पुनरारंभ ने चाल नहीं की, लेकिन आयात किया। हो सकता है कि .iml फ़ाइल ग्रैडल सेटिंग फ़ाइल परिवर्तनों में "कैच अप" न करे।
मंडिसाडब्ल्यू

1
मेरे लिए भी काम किया !!
गेरार्डो कैमाचो

मुझे यकीन नहीं है कि यह आवश्यक था या नहीं कि मैंने * .iml फ़ाइलों और .idea / निर्देशिका को हटा दिया, लेकिन आयात परियोजना (Eclipse ADT blah blah) स्पष्ट रूप से चाल थी। फ़ाइलों को हटाने या कैश को अमान्य करने के लिए मेरे लिए एंड्रॉइड स्टूडियो 3.4 या 3.5 (अभी बीटा) के साथ कोई स्थायी सफलता नहीं थी
माइक हार्डी

1
@MikeHardy द्वारा सुझाए गए की तरह, मैंने सिर्फ प्रोजेक्ट आयात किया (फ़ाइल / नई / आयात परियोजना ...) और यह काम किया! (मैक पर Android स्टूडियो संस्करण 3.4)
jeangali

1
यह काम करता है, लेकिन एक चेतावनी - यह संस्करण नियंत्रण में आपके शेल्ड किए गए बदलावों को हटा देगा
कार्यकाल

60

गोटो .idea/modules.xmlऔर अमान्य / मौजूदा पथ को न हटाएं <module />। फिरFile => Invalidate Caches / Restart.


1
यह एकमात्र समाधान था जिसने मेरे लिए काम किया। धन्यवाद!
डैनिलो प्राडो

1
पूरी तरह से एंड्रॉइड स्टूडियो 3.6 पर काम करता है।
शाम

1
मैक में पूर्ण .idea (छिपी) निर्देशिका को हटाना मेरे लिए काम करता है।
अज्जी

1
इसने मेरे लिए काम किया। मैंने <module>त्रुटि संदेश में बताई गई पंक्ति को हटा दियाUnsupported Modules Detected: Compilation is not supported for following modules: [MODULE-NAME]
andrea simeoni

36

इसे आज़माएँ अगर यह फ़ाइल में मदद करता है -> अमान्य कैश / पुनः आरंभ करें।

अगर यह अभी भी छवि में बटन पर क्लिक करने में मदद नहीं करता है। 'ग्रेड फाइल के साथ सिंक प्रोजेक्ट'

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


इससे मुझे मदद मिलती है। धन्यवाद।
बहादुर

यह काम करता है अगर आपका ऐप एंड्रॉइड स्टूडियो द्वारा पता नहीं लगाया गया है।
साड्डा हुसैन

19

मुझे पता है कि यह एक पुराना सवाल है। लेकिन मुझे अपडेट करने के बाद इस समस्या का सामना करना पड़ा Android Studio 3.0। मैंने इसे deleting app.imlअपने ऐप मॉड्यूल के अंदर फ़ाइल द्वारा हल किया और फिर Invalidate Caches / Restart.


2
मेरे मामले में मुझे .imlसभी प्रोजेक्ट उप-निर्देशिकाओं से सभी फ़ाइलों को हटाना पड़ा और परियोजना रूट निर्देशिका से .idea फ़ोल्डर को हटाना पड़ा। फिर एंड्रॉइड स्टूडियो को फिर से खोलें। यह उन फाइलों को फिर से बनाएगा।
vovahost

15

मेरे मामले में सेटिंग .ग्रेड में अमान्य कॉन्फ़िगरेशन है।

मैं बदल गया:

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

सेवा:

include ':app'

त्रुटि हो गई है। तो हो सकता है कि संभावित त्रुटियों के लिए अपनी सेटिंग्स की जाँच करें। अगर यह काम नहीं करेगा तो कैश और अन्य युक्तियों को हटाने की कोशिश करेंगे।


1
मुझे नहीं पता कि ऐसा करने के बाद त्रुटि क्यों निकाल दी जाती है, लेकिन इस जवाब ने मेरे लिए काम किया।
तरुण

आपको यह कैसे पता चला?
बोरिस इवानोव

1
नमस्ते, यह मेरे लिए भी काम करता है, लेकिन मुझे उस लाइन को रूट प्रोजेक्ट के साथ हटाने की दुविधा थी। इसलिए मैं उस लाइन को हटाने के बाद मैंने उसे फिर से डालने की कोशिश की। और अपने प्रोजेक्ट का नाम बदलकर (सब कुछ लोअर केस डाल दिया) मैंने "rootProject.name" और मेरे प्रोजेक्ट के वास्तविक नाम में अंतर देखा। मैंने अपने नए प्रोजेक्ट के नाम "rootProject.name" का मूल्य बदल दिया। इसने काम कर दिया! मुझे इस विचार पर लाने के लिए धन्यवाद।
Janos Vinceller

13

यदि ऊपर आपकी मदद नहीं करता है - अपने मॉड्यूल .iml फ़ाइल की जाँच करें और देखें कि क्या इसमें कोई त्रुटि है। (ऐप मॉड्यूल के लिए यह app.iml होगा)।


अपने .idea फ़ोल्डर के अंदर .iml फ़ाइल भी जांचें। मेरा कोई त्रुटि नहीं था, लेकिन एक पुराने मॉड्यूल को वहां संदर्भित किया जा रहा था, इस मुद्दे को पैदा कर रहा था
हेटर कोलेजेनो

9

आप नीचे की प्रक्रिया द्वारा हल कर सकते हैं:

  1. एंड्रॉयड स्टूडियो में, बाएं फलक पर जाते हैं, से स्विच 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. और फिर, ग्रेड फ़ाइल को सिंक करें


8

एंड्रॉइड स्टूडियो बंद करें और ".idea" फ़ोल्डर को ले जाएं और इसे प्रोजेक्ट रूट फ़ोल्डर के बाहर पेस्ट करें (यदि आवश्यक हो तो बैक अप के लिए)।

Android स्टूडियो खोलें। परियोजना को खोलने पर यह आपकी परियोजना में मॉड्यूल (ऐप) जोड़ने के लिए कहेगा। आप इसे अनदेखा कर सकते हैं।

यह डिफॉल्ट बिल्ड वेरिएंट को "डिबग" के रूप में सेट करता है। आप बाएं कोने पर वेरिएंट टैब बना सकते हैं या बाईं ओर "मॉनिटर" प्रतीक पर होवर कर सकते हैं

ध्यान दें: बिल्ड संस्करण विकल्प प्राप्त करने के लिए अपने project.tom की अपनी .iml फ़ाइल को बदलने की आवश्यकता नहीं है और "अमान्य कैश और पुनरारंभ करें" भी काम नहीं करेगा, बल्कि यह आपके इतिहास की फाइलों को भी साफ़ कर देगा!


8

मैंने परियोजना को बंद करके इसी तरह की समस्या को हल किया, फिर परियोजना को फिर से आयात करना (नहीं खोलना, लेकिन ग्रहण या अन्य कार्यों के रूप में फिर से आयात करना)


अवैध कैश / डिलीट करने वाली iml फाइलें मेरे लिए काम नहीं कीं, लेकिन मेरे पास सिर्फ एक और dir और reimport प्रोजेक्ट की नकल है।
सियारही

यह मेरे लिए समाधान था ... धन्यवाद एक टन
कार्तिक

7

अवैध कैश / रिस्टार्ट ने मेरे लिए काम नहीं किया। लेकिन केवल \ Users \ user.AndroidStudio (संस्करण) सिस्टम में कैश फ़ोल्डर को हटाना एक आकर्षण की तरह काम करता है


2
मुझे एक ही समस्या थी, .id फ़ोल्डर को हटाना या कैश / पुनरारंभ को अमान्य करना और न ही मदद करना था, आपके उत्तर ने मेरी समस्या को भी हल कर दिया, धन्यवाद।
सिंगोरेंको

7

नीचे देखें,

  1. Android स्टूडियो बंद करें
  2. फिर हटाएं .iml .idea फाइलें
  3. Android स्टूडियो फिर से खोलें
  4. ग्रैडल के साथ सिंक करें।

यह निश्चित कई अन्य विचारों के बाद जारी कर सकता है
iWizard

3

आपको प्रोजेक्ट को आयात करना चाहिए

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

यह त्रुटि तब दिखाई देती है जब आपकी परियोजना में कोई मॉड्यूल होता है जिसकी .iml फ़ाइल में नहीं होता है: external.system.id = "GRADLE" क्या आप अपनी .iml फ़ाइलों की जाँच कर सकते हैं? इसके अलावा, परियोजना को खोलने के बजाय, इसे आयात करें , जो आपकी .iml फ़ाइलों को पूरी तरह से फिर से लिख देगा और आप उस त्रुटि को फिर से नहीं देखेंगे।


3

व्यक्तिगत रूप से इस चरणों का प्रयास करें: -

1) फाइल पर जाएं-> अमान्य कैश / पुनरारंभ करें

2) एंड्रॉइड स्टूडियो बंद करें, C: \ Users \ (Your UserName) पर जाएं। AndroidStudio (संस्करण) \ प्रणाली और कैश फ़ोल्डर हटाएं ।

यदि अब तक कुछ भी काम नहीं किया, तो यह कदम निश्चित रूप से काम करेगा ...

3) बस नए स्थान के साथ परियोजना स्थान और आयात परियोजना को बदलें।

का आनंद लें :-):-)


3

मेरे मामले में

मैंने मिटा दिया

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

एंड्रॉइड स्टूडियो में ओपन प्रोजेक्ट और इसके लिए कोई आवश्यकता नहीं है File -> Invalidate Caches/Restart

आप अपने मामले के लिए अमान्य कैश / पुनः आरंभ कर सकते हैं।


2

चरण 1: .iml फ़ाइल हटाएँ

चरण 2: जांचें कि क्या आपकी परियोजना निर्देशिका किसी भी सफेद स्थान को छोड़ती है यदि ऐसा है तो अपनी परियोजना निर्देशिका का नाम बदलें अंतरिक्ष छोड़ दें

उदाहरण के लिए:

पहले: मेरा प्रोजेक्ट

नाम बदलने के बाद: MyProject

और Android स्टूडियो खोलें ...


बस iml फ़ाइल को हटाने मेरे लिए काम किया। उसके बाद मुझे "सिंक फ़ाइलों के साथ सिंक प्रोजेक्ट" पर क्लिक करना था
adrian4aes

2

विंडोज़ उपयोगकर्ताओं के लिए, यह फ़ाइल सिस्टम भ्रष्टाचार के कारण भी हो सकता है।

यदि उपरोक्त सभी चरण त्रुटि को ठीक नहीं करते हैं:

  • Android Studio बंद करें
  • प्रशासक के रूप में ओपन कमांड प्रॉम्प्ट
  • chkdsk /fउस ड्राइव पर चलाएं जिस पर आपका ऐप संग्रहीत है
  • .ideaफ़ोल्डर हटाएँ
  • Android Studio को पुनरारंभ करें

2
  1. कहीं और (बैकअप के लिए) .idea फ़ोल्डर सहेजें
  2. .idea फ़ोल्डर को हटा दें
  3. AndroidStudio प्रारंभ करें
  4. प्रोजेक्ट का चयन करें
  5. [कोई त्रुटि हो सकती है, उसे अनदेखा करें]
  6. फ़ाइल पर क्लिक करें -> अमान्य कैश / पुनः आरंभ करें
  7. बटन पर क्लिक करें: अमान्य कैश / पुनः आरंभ करें
  8. संकल्प लिया

1

आप एंड्रॉइड स्टूडियो के नए संस्करण को अपडेट कर सकते हैं फिर कैच / रीस्टार्ट को अमान्य कर सकते हैं। सिंक बटन बिल्ड एप्लिकेशन को क्लिक करें।


1

मेरे मामले में मैंने एक git-project क्लोन किया जिसमें जावा और कोटलिन दोनों शामिल थे। फिर एक और शाखा की जाँच की और "ग्रैडल फाइल के साथ सिंक प्रोजेक्ट" दबाया। एंड्रॉइड स्टूडियो 3.0.1।



1

मेरे मामले में यह है क्योंकि रूट प्रोजेक्ट नाम में एक स्थान है। इसलिए इसका नामकरण करने के बजाय sample project, यह होना चाहिए sample-projectया sample_project


1

फ़ाइल पर क्लिक करें -> अमान्य कैश / पुनः आरंभ आपको अब
हटाने में मदद नहीं करता है .iml , .id फ़ाइल और फ़ोल्डर फ़ाइल एक्सप्लोरर से एंड्रॉइड स्टूडियो के अंदर नहीं।

1) अलग / एक अन्य परियोजना के साथ ओपन एंड्रॉयड स्टूडियो

2) आयात परियोजना हाल ही में नव से नहीं

3) फिर से परियोजना का निर्माण

यकीन है कि यह काम करेगा


यह समाधान मुझे सबसे अच्छा लगा। धन्यवाद!
राफेल

1

मेरे पास एक ही त्रुटि थी और हर बार जब मैं एंड्रॉइड स्टूडियो को देखता था तो अलर्ट देखना बहुत कष्टप्रद था। मैंने ऊपर बताए गए समाधान को कैश, रिस्टार्ट आदि को अमान्य करने की कोशिश की, इससे कुछ भी नहीं हुआ।

मेरे मामले में, हमारे पास एक मॉड्यूल था जिसे स्रोत से हटा दिया गया था और संदर्भ को भी हटा दिया गया था settings.gradle। बाहर मुड़ता है, .idea/modules.xmlअभी भी उस मॉड्यूल को संदर्भित कर रहा था।

मुझे बस इतना करना था कि उस लाइन को <modules>अंदर से हटा .idea/modules.xmlदिया जाए और यह सब खत्म हो जाए।


1
  1. हटाएं .idea/modules.xml
  2. सभी ग्रेड परियोजनाओं को पुनः लोड करें

आप संपूर्ण .idea निर्देशिका को निकालना नहीं चाहते, क्योंकि इसमें उदा। शब्दकोशों और आश्रय परिवर्तन शामिल हैं।


0

मेरे लिए प्रोजेक्ट नाम बदलने की त्रुटि को ठीक करें, Android स्टूडियो 3.4.2


0

मैंने इस समस्या का सामना किया है।

मैं अपने प्रोजेक्ट में buildSrc का उपयोग कर रहा हूं।

मुझे लगता है कि समस्या buildSrc के साथ है। इस समस्या को हल करने के लिए;

1- कोटलिन और एंड्रॉइड स्टूडो संस्करण अपडेट किया गया (कोटलिन संस्करण 1.3.21 है, एंड्रॉइड स्टूडियो संस्करण 3.4 है)

2- कैश साफ़ करें और एंड्रॉइड स्टूडियो को पुनरारंभ करें

लेकिन समस्या का समाधान नहीं हुआ है।

अंतिम उपाय के रूप में, मैंने प्रोजेक्ट फ़ाइल को हटा दिया और इसे git पर क्लोन कर दिया और समस्या हल हो गई


0

अपनी परियोजना में * .iml फ़ाइल हटाएँ और कैश को अमान्य करें और पुनः आरंभ करें


0

उपरोक्त समाधान मैंने कोशिश की है, लेकिन मेरे लिए काम नहीं किया।

  1. मैंने .ideaप्रोजेक्ट डायरेक्टरी से फोल्डर डिलीट कर दिया ।
  2. एंड्रॉइड स्टूडियो मेनू का उपयोग करके अमान्य कैश File -> Invalidate Caches / Restart
  3. .gradleविंडोज 10 ऑपरेटिंग सिस्टम के उपयोगकर्ता प्रोफाइल निर्देशिका से हटाए गए फ़ोल्डर। (अर्थात, C: \ Users \ YourUserName \ .ग्रेड)

अगर ऊपर काम नहीं कर रहा है, तो इस समाधान का प्रयास करें।

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