Android Studio: Android Manifest मौजूद नहीं है या गलत रूट टैग है


131

मुझे यह त्रुटि Android स्टूडियो (AS) पर मिली: यहाँ छवि विवरण दर्ज करें

मुझे यह कैसे मिला:

मैंने स्क्रैच से एक एएस प्रोजेक्ट बनाया और सब कुछ ठीक था। फिर एक पॉपअप दिखाई दिया, और (यदि मैं सही ढंग से याद करता हूं) कुछ इस तरह कह रहा था: " Android Framework detected"। मैंने "हां 'दबाया और कुछ बदलाव परियोजना / मॉड्यूल के लिए हुआ। और उसके बाद मुझे उपरोक्त त्रुटि मिली

संपादित करें:

मेरे मामले में समस्या Gradleसंबंधित नहीं थी । यह IntelliJ/ Android Studioकॉन्फ़िगरेशन, .imlविशेष रूप से एक फ़ाइल के साथ करना था । मैंने महसूस किया कि यहाँ इस जानकारीपूर्ण पोस्ट को पढ़ने के बाद ।



मैंने उस पोस्ट को पहले ही पढ़ लिया था, जब मैं दूसरे प्रोजेक्ट को एंडस्टडियो में माइग्रेट करने की कोशिश कर रहा था। लेकिन यह परियोजना मैंने शुरू की अगर एंडस्टडियो से खरोंच से, और मुझे आज से कोई समस्या नहीं थी! मैं उस प्रश्न को फिर से पढ़ूंगा, और मूल प्रवण प्रलेखन भी। यदि वह प्रश्न मेरी समस्या का हल करता है तो मैं यहां वापस आऊंगा और मेरे प्रश्न को हटा दूंगा
Paschalis

क्या आपने कभी इस परियोजना को फिर से बनाए बिना इसके लिए एक समाधान खोजा? मैं इस मुद्दे से भी पीड़ित हूं। नया प्रोजेक्ट बनाने से काम चल गया, लेकिन अब मुझे फिर से समस्या हो रही है। मैं दिन में दो बार प्रोजेक्ट को दोबारा बनाना नहीं चाहता ..
माइक टी

अरे @ मायके दुर्भाग्य से नहीं! मैंने अपने द्वारा दिए गए लिंक से ग्रेडल के बारे में मूल बातें पढ़ीं, और तब मुझे महसूस हुआ कि यह किसी तरह से IML फ़ाइल के साथ IntelliJ से संबंधित है। मैं Android स्टूडियो से किसी भी ऑटो-समाधान को लागू करने से पहले Google से परामर्श करने का सुझाव देता हूं!
पास्कलिस

1
हाय @Pasllis, मैं सिर्फ अपने प्रोजेक्ट को फिर से काम करने में कामयाब रहा, लेकिन पुराने 0.3.1 डाउनलोड करने के बाद ही। मेरे पास एएस के इस निर्माण के साथ कोई समस्या नहीं है। हालांकि, मैं निराश हूं क्योंकि इस समस्या ने मुझे लगभग एक दिन का समय दिया।
माइक टी

जवाबों:


279

Android Studio v0.8.2 पर Sync project with Gradle filesबटन पर क्लिक करने से मेरी समस्या हल हो गई।

"ग्रैंड फाइल के साथ सिंक प्रोजेक्ट" बटन के साथ एंड्रॉइड स्टूडियो टूलबार का स्क्रीनशॉट हाइलाइट किया गया।

अपडेट करें

जौमर की टिप्पणी के लिए धन्यवाद । यदि Sync project with Gradle filesयह दिखाई नहीं देता है तो आपको ग्रैड पैनल को खोलना होगा और टूलबार के शीर्ष पर सिंक आइकन पर क्लिक करना होगा।


आशा करता हूँ की ये काम करेगा :)


1
मेरे लिए काम किया। मैंने संदर्भ मेनू में सिंक्रोनाइज़ करने की कोशिश की लेकिन वह काम नहीं किया लेकिन इस बटन को दबाया। तस्वीर के लिए धन्यवाद!
एडविन इवांस

1
के बारे में आया जब मैंने प्रोजेक्ट का नाम, निर्देशिका और ऐसे बदलने की कोशिश की।
सोबेलिटो सेप

1
धन्यवाद। आशा है कि सभी उत्तर लोगों की मदद करते रहेंगे।
axierjhtjz

4
इंटेलीजे सिंक बटन वाले लोगों के लिए आप ग्रैड पैनल नहीं खोल सकते हैं और शीर्ष टूलबार पर सिंक आइकन पर क्लिक करें
jaumard

3
अपनी परियोजना को एक अलग फ़ोल्डर में ले जाने के बाद मेरे पास एक ही मुद्दा था। सभी संभव समाधान की कोशिश की और यह "जादू आइकन" केवल एक ही है जो मेरी समस्या को ठीक करता है। कुडो
राफेउए

17

बस (किसी भी मामले में) फ़ाइल -> अमान्य कैश और पुनरारंभ करें ...।


यहाँ एकमात्र समाधान था जो मेरे लिए काम करता था। शुक्रिया @ armansimonyan13
वारब्लर

इससे कोई फर्क नहीं पड़ता।
jameshfisher

मैं मैक ओएस (10.13.2) - एंड्रॉइड स्टूडियो (3.3.2) का उपयोग कर रहा हूं। यह समाधान मेरे लिए काम नहीं कर रहा है ?? किसी भी सुझाव की सराहना की जाएगी। धन्यवाद
एमआरटी

9

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

settings.gradle फ़ाइल खाली थी। मैंने अवशिष्ट कोड जोड़ा:

include ':app'

फिर मैंने क्लिक किया

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

फिर प्रोजेक्ट स्टार्ट काम।


मैं मैक ओएस (10.13.2) - एंड्रॉइड स्टूडियो (3.3.2) का उपयोग कर रहा हूं। यह बटन मेरे लिए उपलब्ध नहीं है। क्या आप मुझे मैनुअल अपडेट या इस बटन को देखने के लिए किसी भी प्रवाह के लिए मार्गदर्शन कर सकते हैं ?? किसी भी सुझाव की सराहना की जाएगी। धन्यवाद
एमआरटी

7

प्रोजेक्ट संरचना / मॉड्यूल / घोषणापत्र फ़ाइल के तहत डबल चेक करें कि यह आपके कोड में सही मेनिफ़ेस्ट फ़ाइल को इंगित करता है और उत्पन्न स्रोतों में से एक नहीं।

यह Android Studio और Intelli J. दोनों के लिए सही है। जब आप मौजूदा स्रोतों से प्रोजेक्ट आयात करते हैं तो यह जेनरेट सोर्स निर्देशिका के अंदर प्रकट फ़ाइल पसंद करते हैं।


git में समाधान पाया गया, किसी प्रॉजेक्ट को एक अलग फोल्डर में ले जाने के बाद, जैसा कि वर्णित है, फिर से खोलने (आयात करने) के बाद कुछ कॉन्फ़िगरेशन गलत था।
cv2

7

मेरे लिए क्या मदद थी:

  • हटाने .gradle / फोल्डर
  • हटाने .idea / फोल्डर
  • **** हटाएं। विचार *** फ़ाइल
  • एंड्रॉइड स्टूडियो को फिर से खोलें
  • एंड्रॉइड स्टूडियो के रूप में ग्रेडेल से आयात तब पता चलता है

5

मैं एक ऐसी ही समस्या में भाग गया। मेरे ... / src निर्देशिका की तरह लग रहा है जो भी कारण मेरे ... / lib निर्देशिका के तहत ले जाया गया। मैंने इसे / lib निर्देशिका से बाहर निकाल दिया। अब दोनों / lib और / src समान स्तर पर हैं। एंड्रॉइड स्टूडियो के कुछ साफ़-सुथरे पुनर्निर्माण और पुनः आरंभ के बाद सब कुछ सामान्य हो जाता है। मेरा एमुलेटर ठीक शुरू हुआ।

आप अपनी निर्देशिका संरचना की जांच करना चाहते हैं। एक कार्यशील परियोजना के साथ निर्देशिका संरचना की तुलना करें। आप अंतर देखने में सक्षम हो सकते हैं।


3

इस मुद्दे AndroidManifest.xmlको PROJECT_NAME/src/mainतय करने के लिए मेरी चलती है ।


3
यह नहीं है, क्योंकि AndroidManifest.xml एक अलग स्थान पर हुआ करता था जो पहले काम करता था।
डेनेप

1

मेरे पास एक ही त्रुटि थी और मैंने देखा कि मेरे पास 2 MYPROJECTNAME.iml फाइलें थीं, लेकिन MYPROJECTNAME के ​​एक अलग आवरण के साथ। मैंने इस स्थिति को SVN से केसिंग एरर वाली एक डायरेक्टरी में जाँचने के बाद बनाया है। दोनों की सामग्री को सहेजने और काम करने वाली सामग्री का उपयोग करने के बाद, गलत आवरण के साथ IML फ़ाइल को फेंक दें


1

जब मैंने ऐप मॉड्यूल का नाम बदला तो मुझे मल्टी-मॉड्यूल प्रोजेक्ट के साथ यह समस्या थी। समस्या को हल करने के लिए मेरे मामले में मुझे प्रोजेक्ट की सेटिंग में ऐप मॉड्यूल का नाम मैन्युअल रूप से अपडेट करना पड़ा ।ग्रेड फ़ाइल (एंड्रॉइड स्टूडियो ने इसे स्वीकार नहीं किया)


0

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


0

मेरे मामले में, यह मेरी AndroidManifest.xml फ़ाइल थी, यह एक नई लाइब्रेरी के कारण गड़बड़ हो गई थी जिसे मैंने अपने build.gradle में जोड़ा था । इसलिए मैंने Git पर अपनी नवीनतम प्रतिबद्धता से AndroidManifest.xml लिया और मैंने इसे वर्तमान में बदल दिया, और मेरी सेटिंग्स भी। खाली खाली थी, इसलिए मैंने जोड़ा ': ऐप'

आशा है कि यह मदद करता है, और खुश कोडिंग!

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