[java] एंड्रॉइड स्टूडियो: मॉड्यूल "कॉन्फ़िगरेशन संपादित करें" में दिखाई नहीं देगा



Answers

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

अद्यतन करें:

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

Question

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

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

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

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

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

ऐसा क्यों है?

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




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




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

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

apply plugin: 'com.android.application'

इस तरह नहीं

apply plugin: 'com.android.library'



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

apply plugin: 'com.android.application'

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

apply plugin: 'com.android.library'

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




मैंने इस लाइन को मेरी app.iml फ़ाइल में जोड़ा और यह काम करता है

orderEntry प्रकार = "लाइब्रेरी" निर्यात किया गया = "" नाम = "appcompat-v7-19.1.0" स्तर = "प्रोजेक्ट" />




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

यदि आप अपने पुस्तकालय मॉड्यूल को अपने एप्लिकेशन के build.gradle में इस तरह शामिल करते हैं:

compile project(':yourlibrary')

चूंकि लाइब्रेरी मॉड्यूल के लिए इसे डिफॉल्ट रूप से release मोड के साथ संकलित किया गया है, इसलिए आप इसके लिए Android Tests नहीं चला सकते हैं, यही कारण है कि यह मॉड्यूल सूची में दिखाई नहीं देगा। मैंने इसे निम्नलिखित संशोधन के साथ तय किया:

अपने लाइब्रेरी मॉड्यूल के build.gradle में निम्न कॉन्फ़िगरेशन जोड़ें:

     publishNonDefault true

निम्नलिखित परिवर्तन करके, आप अपने एप्लिकेशन मॉड्यूल के build.gradle को संपादित करके अपनी लाइब्रेरी संकलित कर सकते हैं जैसे निम्न:

-    compile project(':yourlibrary')
+    debugCompile project(path: ':yourlibrary', configuration: 'debug')
+    releaseCompile project(path: ':yourlibrary', configuration: 'release')

फिर इसे सिंक करें और आपको यह सूची में दिखाया जाएगा।




अपने अनुप्रयोगों में अपने moudle जोड़ें iml फ़ाइल जैसे: orderEntry type = "module" मॉड्यूल-नाम = "yourmoudlename" exported = ""

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




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




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






Links