Android स्टूडियो रन / डिबग कॉन्फ़िगरेशन त्रुटि: मॉड्यूल निर्दिष्ट नहीं है


108

मुझे अपने रन कॉन्फ़िगरेशन में एक 'मॉड्यूल निर्दिष्ट नहीं' त्रुटि मिल रही है। मेरे पास ड्रॉप डाउन में कोई मॉड्यूल नहीं है, फिर भी मैं अपने मॉड्यूल को बिना किसी प्रोब के देख सकता हूं। इस मुद्दे के बारे में तब आया जब मैंने अपने मॉड्यूल नाम को फिर से शुरू किया, सेटिंग्स को बदलकर नया नाम दिया।

अब जब मैं प्रोजेक्ट संरचना में जाता हूं और अपने मॉड्यूल का चयन करता हूं तो स्क्रीन में कुछ भी नहीं दिखता है, यहां तक ​​कि एक त्रुटि भी नहीं है।

मुझे 100% यकीन नहीं है, लेकिन मेरे मॉड्यूल के बगल वाला आइकन एक कप के साथ एक फ़ोल्डर जैसा दिखता है न कि फोन वाला फोल्डर।

मेरे सटीक कदम -

  1. Android दृश्य में खोलें
  2. रिफैक्टर निर्देशिका का नाम
  3. रिफ्लेक्टर मॉड्यूल नाम
  4. सेटिंग्स बदलें। सामग्री: नए नाम के लिए नाम

जवाबों:


314

ग्रैडल के appमाध्यम से मॉड्यूल को जोड़ने के लिए अपनी प्रोजेक्ट ग्रेडल फ़ाइलों को रीसेट करें

  1. अपने प्रोजेक्ट के रूट फ़ोल्डर में, settings.gradleसंपादन के लिए फ़ाइल खोलें ।

  2. include ':app'फ़ाइल से लाइन काटें ।

  3. Android Studio पर, Fileमेनू पर क्लिक करें , और चुनें Sync Project with Gradle files

  4. सिंक्रोनाइज़ेशन के बाद, बैक लाइन include ':app'को settings.gradleफाइल में पेस्ट करें ।

  5. फिर से दौड़ना Sync Project with Gradle files


17
सामान्य निर्देशों के बजाय, इसे ठीक करने के लिए विशिष्ट कदम दिए गए थे।
Androidcoder

1
धन्यवाद, मेरे लिए काम किया! क्या आप या कोई और यह समझा सकता है कि यह क्यों काम करता है और / या कभी-कभी यह क्यों आवश्यक है?
OpenSauce

मुझे लगा कि जेटब्रेन के पास कुछ दिमाग था। क्या वे एंड्रॉइड स्टूडियो को ग्रहण में बदल रहे हैं? धन्यवाद @eLi, समाधान महान काम करता है !!!
सिलेरिया जूल 27'19

सर्वश्रेष्ठ उत्तर जो मैंने अभी तक इस विषय पर देखा है ... एक आकर्षण की तरह काम किया ... धन्यवाद
रॉबर्ट वोगल

यह अविश्वसनीय उपयोगी है। यह कैसे संभव है कि एंड्रॉइड स्टूडियो में इतना बड़ा दोष है?
a.dibacco

43

कोई बात नहीं, मैंने सेटिंग्स में नाम बदल दिया ।ग्रेड और सिंक किया और फिर इसे वापस बदल दिया और फिर से सिंक किया और इसने बेवजह इस समय काम किया।


7
क्या आप यह निर्दिष्ट कर सकते हैं कि कहां सेटिंग्स
इयान एस

5
बस पुनरुत्थान ने मेरे लिए किया।
अल्करिन

2
मैंने ग्रेडेल का समन्वय किया। कुछ भी नहीं बदला। अब इसका काम है।
कुमार

3
मेरे पास एक ही बात थी लेकिन मेरे लिए यह कारण था कि सिंक ने काम करना बंद कर दिया था। एंड्रॉइड स्टूडियो को बंद करना और समस्या को हल करने के लिए .idea और .gradle सीम को हटाना।
याकिर ई '

3
इस जवाब के रूप में वोट दिया गया है जो विशुद्ध रूप से अस्पष्ट है।
शचर हर-शुव

17

अपने प्रोजेक्ट डायरेक्टरी में app.iml को हटाने का प्रयास करें और एंड्रॉइड स्टूडियो को पुनरारंभ करें


3
यदि आप क्लिक करने के बाद भी एंड्रॉइड स्टूडियो अपनी परियोजना का पुनर्निर्माण नहीं करते हैं, तो भी ऐसा करें Run > Rebuild Project
tom_mai78101

5

मुझे एहसास हुआ कि सेटिंग में निम्नलिखित लाइन गायब थी। फ़ाइल में फ़ाइल

शामिल करें: 'app'

सुनिश्चित करें कि आप ": ऐप" मॉड्यूल शामिल हैं


5

आपके पास 3 तरीके हैं:

  1. एंड्रॉइड स्टूडियो मेनू में स्वच्छ परियोजना

    बिल्ड -> क्लीन प्रोजेक्ट और बिल्ड -> पुनर्निर्माण का उपयोग करें


  1. सभी मॉड्यूल को settings.gradle में निकालें

    • ओपन सेटिंग्स ।ग्रेड प्रोजेक्ट
    • निकालें में ': ऐप' और और अन्य मॉड्यूल शामिल हैं
    • सिंक सिंकेल
    • जोड़ें शामिल ': एप्लिकेशन' और और अन्य मॉड्यूल
    • फिर से सिंक करें

  1. Gradle.properties में सभी कोड निकालें

    • ओपन gradle.properties परियोजना
    • सभी कोड निकालें

      org.gradle.daemon = true

      org.gradle.configureondemand = true

      org.gradle.parallel = true

      android.enableBuildCache सच =

    • सिंक सिंकेल

    • फिर से कोड जोड़ें
    • फिर से सिंक करें

मेरे मामले जब मैं पैकेज नाम बदलें में यह में setting.gradle बदल गया है
devloper ख

3

मैं इससे जूझ रहा था क्योंकि मैं एक पुस्तकालय विकसित कर रहा हूं, और हर अब और फिर इसे एक आवेदन के रूप में चलाना चाहता हूं।

एप्लिकेशन / build.gradle से, जांचें कि आपके पास apply plugin: 'com.android.application'इसके बजाय है apply plugin: 'com.android.library'

आपके पास ऐप / बिल्ड.ग्रेड में भी यह होना चाहिए:

defaultConfig { applicationId "com.your_company.your_application" ... }

अंत में ग्रैडल सिंक चलाएं।


3

एंड्रॉइड स्टूडियो 3.2.1 पर अपडेट के बाद मेरे पास एक ही मुद्दा था, मुझे परियोजना को फिर से आयात करना पड़ा, उसके बाद सब कुछ काम करता है


3

मेरे मामले में किसी भी मौजूदा जवाब ने काम नहीं किया (एंड्रॉयड स्टूडियो 3.5.0)। मुझे करना पड़ा

  1. सभी एंड्रॉइड स्टूडियो प्रोजेक्ट बंद करें
  2. एंड्रॉइड स्टूडियो विज़ार्ड में हाल की परियोजनाओं से परियोजना को हटा दें
  3. android स्टूडियो को पुनरारंभ करें
  4. उपयोग आयात विकल्प (आयात परियोजना Gradle, ग्रहण एडीटी, आदि) परियोजना के रूप में एक मौजूदा परियोजना खुला बजाय
  5. फ़ाइल -> सिंक फाइल के साथ प्रोजेक्ट सिंक करें

2

यदि आप अपनी सेटिंग को अपनी प्रोजेक्ट निर्देशिका में नहीं ढूँढ सकते हैं

  1. सेटिंग्स जोड़ें। फ़ाइल को फ़ाइल करें

  2. सेटिंग्स.ग्रेड फ़ाइल के अंदर ': ऐप' शामिल करें

  3. अपने प्रोजेक्ट को पुनर्निर्माण या सिंक करें

आपका एप्लिकेशन मॉड्यूल आपकी कॉन्फ़िगरेशन फ़ाइल में दिखाई देना चाहिए।


2

अपनी build.gradleफ़ाइल की जाँच करें और सुनिश्चित करें कि apply plugin: 'com.android.application' istead का उपयोग करेंapply plugin: 'com.android.library'

यह मेरे लिए काम किया


हां, लेकिन क्या होगा यदि आपका मॉड्यूल वास्तव में एक 'com.android.library' है और आप इसका परीक्षण करने के लिए AndroidTest के नीचे एक गतिविधि लिख रहे हैं? यही JW यहां करता है: github.com/JakeWharton/RxBinding/tree/master/… । दौड़ने का एक तरीका होना चाहिए ...
इवान

1

मुझे "मॉड्यूल के क्लासपाथ का उपयोग करें:" ड्रॉप डाउन विकल्प का चयन करना था और मेरा मॉड्यूल चुनना था।


1
यह केवल एक चीज थी जिसने मेरी मदद की।
CosmicSeizure


0

हम वर्तमान में व्यायाम के लिए 3.3 की सिफारिश कर रहे हैं।

ये सेटिंग्स वर्तमान 3.3 बीटा संस्करण में आपके प्रोजेक्ट में दो छोटे बदलावों के साथ काम करेंगी:

बिल्ड.ग्रेडल (प्रोजेक्ट) में, 3.0.0-rc02 में ग्रेडेल संस्करण बदलें

मेनू में फाइल -> प्रोजेक्ट स्ट्रक्चर पर जाएं। वहां आप ४.१०.० में ग्रेडेल संस्करण बदल सकते हैं

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