एंड्रॉइड स्टूडियो-नो मॉड्यूल


97

मैं Android Studio में नया हूँ। यह मेरा प्रोजेक्ट स्क्रीनशॉट है। मेरा प्रोजेक्ट सफलतापूर्वक बन जाता है लेकिन जब मैं इसे रन करता हूँ तो केवल Build Successful दिखाया जाता है। यहां छवि विवरण दर्ज करें
जो मैं समझता हूं कि मुझे लगता है कि जहां टूलबार में बिल्ड लिखा गया है वहां मेरा प्रोजेक्ट नाम होना चाहिए। जब ​​मैं मॉड्यूल के अंदर एडिट कॉन्फ़िगरेशन पर जाता हूं तो केवल एक ही विकल्प है कि कोई मॉड्यूल नहीं है, जबकि मुझे लगता है कि मेरा प्रोजेक्ट का नाम होना चाहिए। फिर मैं सही हूं मेरी परियोजना पर क्लिक करें और मेक्यूल मॉड्यूल पर क्लिक करें 'IBL2 ग्रहण की प्रतिलिपि' कुछ नहीं होता है। यह परियोजना ग्रहण में ठीक चल रही थी।


के संभावित डुप्लिकेट stackoverflow.com/questions/18368748/...
जॉन McLear

यह मेरे द्वारा तब हुआ जब मैंने "ऐप" से एक मॉड्यूल का नाम बदलकर उस नाम पर रखा जिसे मैंने वास्तव में पसंद किया था।
एडवर्ड फॉक

अपडेट: मुझे सेटिंग्स को एडिट करना था include ':app'include ':myappname'
एडवर्ड फॉक

जवाबों:


234

Android Studio में पहले आज़माएँ:

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


विशेष रूप से उपयोगी अगर एक्सपो ing से बाहर निकालते हैं
गेरबस

7
हर बार जब आप Android Studio और / या gradle को अपडेट करते हैं, तो यह आवश्यक है
H-Al-Amri

4
ठीक है, लेकिन मैं इस तरह के अनुभव के बिना सोच रहा हूं, मुझे कैसे पता चलेगा कि <No मॉड्यूल> परियोजना के मुद्दे के ग्रैडल सिंक्रोनाइज़ेशन के कारण था?
http8086

इसने मुझे घंटों बचाया। धन्यवाद!
जो मम्मा

33

एंड्रॉइड स्टूडियो में शीर्ष बाएं कोने पर "प्रोजेक्ट" पृष्ठ में।

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

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

apply plugin: 'com.android.application'

इस तरह नहीं

apply plugin: 'com.android.library'

4
एंड्रॉइड >> ग्रैडल स्क्रिप्ट कहां है? मैंने इसे Android Studiuo के शीर्ष दाएं कोने में "ग्रैडल" टैब के नीचे पाया। फिर मैंने अपने ऐप के नाम पर राइट क्लिक किया और "ओपन ग्रेडल कॉन्फिगर" चुना, यह वह जगह है जहां मैंने देखा कि मेरा प्लगइन लाइब्रेरी न एप्लिकेशन की ओर इशारा कर रहा है और बदल रहा है जो मेरे ऐप को एमुलेटर में चलाने के लिए मिला है। मैं उत्सुक हूं कि यह स्वचालित रूप से सही तरीके से सेटअप क्यों नहीं हुआ और मैं इसे आगे बढ़ने के लिए "एप्लिकेशन" पर डिफ़ॉल्ट करने के लिए कैसे प्राप्त कर सकता हूं?
जेसीबॉयड

यह एंड्रॉइड स्टूडियो 4.1 पर एक ज्ञात बग है।
राल्फगैब

16

यदि आपने परियोजना को आयात किया है, तो आपको इसे उचित तरीके से फिर से आयात करना पड़ सकता है।
कदम :

  1. Android Studio बंद करें। C: \ Users \ UserName \ AndroidStudioProjects \ YourProject से कुछ अन्य फ़ोल्डर में प्रोजेक्ट का बैकअप लें। अब प्रोजेक्ट को हटा दें।
  2. Android Studio लॉन्च करें और "गैर-AndroidStudio प्रोजेक्ट आयात करें" पर क्लिक करें (भले ही आयात की जाने वाली परियोजना AndroidStudio प्रोजेक्ट हो)।
  3. आयात किए जाने वाले प्रोजेक्ट के केवल रूट फ़ोल्डर का चयन करें। गंतव्य निर्देशिका सेट करें। सभी विकल्पों को जाँच कर रखें। AndroidStudio कुछ बदलाव करने के लिए संकेत देगा, सभी संकेतों के लिए Ok पर क्लिक करें।
  4. अब आप शीर्ष पर पूर्व-परिभाषित मॉड्यूल देख सकते हैं और ऐप को एमुलेटर पर लॉन्च कर सकते हैं।

AndroidStudio संस्करण 1.0.1 पर परीक्षण किया गया


1
अब आपके पास अपना प्रोजेक्ट या कुछ भी डिलीट करने की जरूरत नहीं है। बस अपनी परियोजना को बंद करें, और एंड्रॉइड स्टूडियो की स्टार्ट-अप विंडो में "इम्पोर्ट प्रोजेक्ट (ग्रैड, एक्लिप्स एडीटी, आदि) का चयन करें" और अपने मौजूदा प्रोजेक्ट का चयन करें (यह कि एक एंड्रॉइड स्टूडियो प्रोजेक्ट के रूप में प्रकट होता है लेकिन यह कोई फर्क नहीं पड़ता) । एंड्रॉइड स्टूडियो 3.4.1
मार्क जेड

12

अन्य पथ "टूल मेनू -> एंड्रॉइड -> सिंक फ़ाइल के साथ सिंक प्रॉक्ट" है


1
सुनो। क्या आप कम से कम यह बता सकते हैं कि यह वास्तव में op की समस्या को क्यों / कैसे ठीक करेगा?
फेलिक्स गगनोन-ग्रेनियर

मेरे लिए हल किया। मेरे पास नेटवर्क टाइम आउट के दौरान पहली बार में असफल ग्रेड सिंक का मुद्दा था। आरंभ करने के लिए सिंक सिंक के लिए इसे आज़माना था।
मॉन्स्टर ब्रेन

10

प्रोजेक्ट सेटिंग पर जाएं यहां छवि विवरण दर्ज करें

यदि परियोजना सेटिंग इस तरह से है, तो CHECK , यदि आप चाहते हैं कि मॉड्यूल यहाँ दिखाया गया है यहां छवि विवरण दर्ज करें

यदि आप जो मॉड्यूल चाहते हैं या "मॉड्यूल एसडीके" नहीं दिखा रहा है या सही नहीं है।

उसके बाद कंपाइल की बिल्ड.ग्रेड फ़ाइल पर जाएं यह जांचने के लिए कि आपके कंप्यूटर में CompileSdkVersion स्थापित है या नहीं।

या आपके कंप्यूटर में स्थापित संस्करण के लिए CompileSdkVersion संशोधन।

मेरे मामले में : मैंने अभी अपने कंप्यूटर में sdk संस्करण 29 स्थापित किया है, लेकिन मॉड्यूल build.gradle फ़ाइल में, मैं CompilerSdkVersion 28सेट कर रहा हूं

दोनों का मिलान नहीं हुआ है

मॉडिफायर बिल्ड.ग्रेडल फ़ाइल CompilerSdkVersion 29 जिसे मैंने अपने कंप्यूटर में स्थापित किया है

यह काम कर रहा है!!!

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


1
धन्यवाद, मेरे प्रोजेक्ट में compileSDKVersion डाउनलोड करने के बाद और फिर फाइल-> सिंक फाइल विकल्पों के साथ सिंक प्रोजेक्ट चुनें। यह काम करता हैं।
मुथुरमन सुंदरराज

8

मैं एक ग्रेड सिंक करके इस मुद्दे को हल करने में सक्षम था

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

  1. प्रोजेक्ट दृश्य में, रूट पर क्लिक करें (नीचे मेरे उदाहरण में, "JamMusicPlayer"

  2. "{प्रोजेक्ट नाम बदलें" पर क्लिक करें

  3. एक बार जब यह पूरा हो जाता है, तो आपको अपने "रन" संवाद में एक मॉड्यूल देखना चाहिए

ग्रेड सिंक


नमस्ते, मैं JamMusicPlayer के साथ काम कर रहा हूं और इसे एंड्रॉइड स्टूडियो में आयात करना चाहता हूं, मैंने लगभग सभी संभावित परिवर्तनों को स्थापित किया है और सभी को स्थापित किया है, लेकिन यह अभी भी नहीं बन रहा है और मुझे एक स्क्रीन दिखाता है जहां यह कहता है कि CircleImage लाइब्रेरी में कुछ गलत है, मैं सिर्फ कोड आयात किया, मैंने अभी तक कुछ भी नहीं छुआ है। कृपया मदद करें
दिव्यांशु नेगी

8

किसी कारण से, मुझे settings.gradleफ़ाइल याद आ रही थी ।

  1. settings.gradleअपनी मूल निर्देशिका के अंतर्गत बनाएँ , और इसके अंदर:
include ':app'

(यह मानते हुए कि आपका ऐप वास्तव में /appडायरेक्टरी के अंदर है )।

  1. हिट File-> Sync Project with Gradle Files


उसके बाद मेरे लिए सब कुछ काम कर गया।


3

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

आप में से जो दृश्य शिक्षार्थी हैं, उनके लिए यहां एक और जगह है, जो फिक्स की तलाश में है। मुझे वास्तव में पता चला कि रेखांकित टैग "लाइब्रेरी" और "एप्लिकेशन" में बदलाव की ओर इशारा कर रहा था और फिर अद्यतन करने के क्रम में मेरी परियोजना एमुलेटर पर चल रही थी।


3

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

दोनों build.gradle फ़ाइल को खोलें और जांचें कि आपके पास उन फ़ाइलों में कोई त्रुटि है।

फिर, Fileमेनू पर क्लिक करें -> Sync project with Gradle Files


2

कभी-कभी निम्नलिखित फिक्स काम करेगा। अपने प्रोजेक्ट के बिल्ड.ग्रेड पर जाएं और रिपॉजिटरी एलिमेंट में google () जोड़ें और सभी रिपॉजिटरी में google () सबसे ऊपर होना चाहिए।

यह रिपॉजिटरी ब्लॉक का नमूना है। आपको Google को जोड़ने की आवश्यकता है () या यदि वह पहले से मौजूद है, तो उसे रिपॉजिटरी के अंदर सभी पंक्ति के शीर्ष पर ले जाएं

    repositories {
    google()
    jcenter()
    maven { url 'https://maven.fabric.io/public' }
    maven { url "https://jitpack.io" }
    maven { url 'https://maven.google.com' }
}

-1

मेरे पास अपने ऐप मॉड्यूल के गायब होने का एक समान मुद्दा था, यह एक बड़े मर्ज (नरक से) के बाद था। अन्य परियोजनाओं की तुलना में और मर्ज से पहले मैं app.imlगायब था <component name="FacetManager">। इसलिए मैंने नीचे रूट <module >तत्व के नीचे कॉपी और पेस्ट किया ।

मैन्युअल रूप से .iml फ़ाइलों को मैन्युअल रूप से संपादित करने की सलाह दी जाती है इसलिए अपने जोखिम पर आगे बढ़ें।

फ़ाइल: project root folder > app > app.iml

निम्नलिखित जोड़ें ...

  <component name="FacetManager">
    <facet type="android-gradle" name="Android-Gradle">
      <configuration>
        <option name="GRADLE_PROJECT_PATH" value=":app" />
      </configuration>
    </facet>
    <facet type="android" name="Android">
      <configuration>
        <option name="SELECTED_BUILD_VARIANT" value="debug" />
        <option name="SELECTED_TEST_ARTIFACT" value="_android_test_" />
        <option name="ASSEMBLE_TASK_NAME" value="assembleDebug" />
        <option name="COMPILE_JAVA_TASK_NAME" value="compileDebugSources" />
        <afterSyncTasks>
          <task>generateDebugSources</task>
        </afterSyncTasks>
        <option name="ALLOW_USER_CONFIGURATION" value="false" />
        <option name="MANIFEST_FILE_RELATIVE_PATH" value="/src/main/AndroidManifest.xml" />
        <option name="RES_FOLDER_RELATIVE_PATH" value="/src/main/res" />
        <option name="RES_FOLDERS_RELATIVE_PATH" value="file://$MODULE_DIR$/src/main/res;file://$MODULE_DIR$/src/debug/res" />
        <option name="ASSETS_FOLDER_RELATIVE_PATH" value="/src/main/assets" />
      </configuration>
    </facet>
  </component>

-1

जब से मैंने config.xml फ़ाइल में अपना ऐप आईडी बदला था तब से मेरे पास यही समस्या थी।

मैं हाल ही में एंड्रॉइड स्टूडियो की परियोजनाओं में से चुनकर अपना एंड्रॉइड प्रोजेक्ट खोलता था।

मैं बस फ़ाइल> ओपन> मेरा प्रोजेक्ट फिर से काम करने के लिए।


-1

कोटलिन डीएसएल का उपयोग करते समय मेरे पास एक ही मुद्दा था। प्रोजेक्ट स्तर build.gradle.kts फ़ाइल के कारण ऐसा लग रहा था कि Android Studio इसे पहचान नहीं सका है। मेरे लिए इसका हल क्या था:

Rename build.gradle.kts -> build.gradle
File -> Sync Project with Gradle Files
Rename build.gradle -> build.gradle.kts

आशा है कि इससे सहायता मिलेगी।

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