2015-09-08 37 views
6

से PackageName पढ़ा नहीं जा सकता मैं अपने एंड्रॉयड मैनिफ़ेस्ट फ़ाइल में त्रुटियाँ हैं:AndroidManifest.xml

Error:Cannot read packageName from C:\Users\brandon\AndroidStudioProjects\MineDodge2\app\src\main\AndroidManifest.x‌​ml 
Error:The markup in the document preceding the root element must be well-formed. 

मैं इस वेबसाइट पर देखने के लिए कोशिश की, लेकिन जवाब मेरे लिए काम नहीं कर रहे हैं।

<?xml version="1.0" encoding="utf-8"?> 
    < manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.brandon.MineDodge" > 

    <application 
     android:allowBackup="true" 
     android:icon="@mipmap/redjet" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <activity 
      android:name="com.example.brandon.MineDodge.MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 
       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 

     <activity 
      android:name="com.example.brandon.MineDodge.Splash" /> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
    </application> 
</manifest> 
+0

त्रुटि क्या है? 'गतिविधि' प्रविष्टियों में से एक से 'इरादा-फ़िल्टर' को हटाने का प्रयास करें। – Breavyn

+0

त्रुटि: C: \ Users \ brandon \ AndroidDudioProjects \ MineDodge2 \ app \ src \ main \ AndroidManifest.xml – user4192325

+0

@ColinGillespie यह अभी भी काम नहीं करता है – user4192325

उत्तर

0

आपकी दूसरी <action android:name="android.intent.action.MAIN" /> और <category android:name="android.intent.category.LAUNCHER" /> यहाँ की अनुमति नहीं है। मुझे लगता है कि ` < प्रकट xmlns: एंड्रॉयड =" http://schemas.android.com/apk/res/android " पैकेज =" com.example.brandon.MineDodge ">

<application 
    android:allowBackup="true" 
    android:icon="@mipmap/redjet" 
    android:label="@string/app_name" 
    android:theme="@style/AppTheme" > 
    <activity 
     android:name="com.example.brandon.MineDodge.MainActivity" 
     android:label="@string/app_name" > 
     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.DEFAULT" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name="com.example.brandon.MineDodge.Splash" /> 
</application> 

` यह ठीक रहेगा।

+0

यह अभी भी काम नहीं कर रहा है – user4192325

+0

@ ब्रैंडनट आपने हटा दिया है? और यह अभी भी काम नहीं करता है? –

+0

हाँ मेरी स्पलैश गतिविधि – user4192325

0

आपने दो बार <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> का उल्लेख क्यों किया? उन दोनों से किसी को हटा दें।

+0

यह अभी भी काम नहीं कर रहा है – user4192325

-1

इस कोशिश,

<?xml version="1.0" encoding="utf-8"?> 
<manifest xmlns:android="http://schemas.android.com/apk/res/android" 
    package="com.example.brandon.MineDodge"> 

    <application 
     android:icon="@drawable/launchicon" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme"> 

     <activity 
      android:name=".MainActivity" 
      android:screenOrientation="portrait" 
      android:theme="@style/AppBaseThemeTP"> 

     <intent-filter> 
      <action android:name="android.intent.action.MAIN" /> 
      <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
    </activity> 

    <activity 
     android:name=".Splash" 
     android:screenOrientation="portrait" 
     android:theme="@style/AppBaseThemeTP" > 
    </activity> 

    </application> 
    </manifest> 
+0

कोई मुझे क्या गलत बता सकता है ...? –

-2
<activity 
     android:name="com.example.brandon.MineDodge.Splash" /> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
</application> 

परिवर्तन यह है--

<activity 
     android:name="com.example.brandon.MineDodge.Splash" /> 
     <intent-filter> 
     <action android:name="android.intent.action.MAIN" /> 
     <category android:name="android.intent.category.LAUNCHER" /> 
     </intent-filter> 
</application> 
4

त्रुटि वास्तव में सरल है, और मैं इसे नहीं मिला है बल्कि ढेर समुदाय के साथ dissapointed हूँ अब तक।

< manifest ... 

<manifest... 

मूल रूप से हो जाते हैं, कि अतिरिक्त स्थान निकाल देना चाहिए। यही कारण है कि निम्न त्रुटि के कारण है:

Error:The markup in the document preceding the root element must be well-formed. 

इसके अलावा, आशय फिल्टर MainActivity के लिए इस्तेमाल किया, ठीक उसी प्रकार दूसरी गतिविधि के लिए इस्तेमाल किया जाना चाहिए।

आशा है कि यह समस्या हल हो गई है।

sourceSets { 
    main { 
     manifest.srcFile 'AndroidManifest.xml' 
     java.srcDirs = ['src'] 
     res.srcDirs = ['res'] 
    } 
} 

फिर, बिल्ड> स्वच्छ परियोजना

+0

<प्रकट xmlns: एंड्रॉयड = "http://schemas.android.com/apk/res/android" पैकेज = "com.android.ex.chips" एंड्रॉयड: versionCode = "1"> ऊपर में मैनिफेस्ट में अभी भी त्रुटि है: पथ से पैकेज नाम नहीं पढ़ सकता \ AndroidManifest.xml –

+0

xmlns: android = "schemas.android.com/apk/res/android"; इस लाइन के अंत में अर्धविराम निकालें। xml अर्धविराम का उपयोग नहीं करता –

3

आप build.grade फ़ाइल की एक पुराने संस्करण का उपयोग कर रहे हैं, तो आप इस कोड को निकाल देना चाहिए -सबप्रोजेक्ट प्रोजेक्ट, उप-प्रोजेक्ट के कारण शीर्ष स्तर build.gradle में configure( खंड से मेल नहीं खाता है।

विशेष रूप से मैं

configure(subprojects.findAll { it.name.startsWith("pachymeninx") }) { 

जो मेरी नई subproject pachymen कहा जाता है से मेल नहीं खाती थी। लेकिन ग्रैडल बिल्ड प्रक्रिया ने कोई चेतावनी जारी नहीं की (जिसे मैंने देखा) और इसके बजाय pachymen उपप्रोजेक्ट के लिए "Cannot read packageName from AndroidManifest.xml" त्रुटि दी।

+0

कैसे पता चलेगा कि मैं पुराने का उपयोग कर रहा हूं या नहीं? –

+0

यदि आप यह कोड देखते हैं, तो आप पुराने संस्करण का उपयोग कर रहे हैं। – SandroMarques

0

मैं एक बहु में यह था:

+0

और फिर, अभी अभी – WillC

0

बस इतना ही है क्योंकि आपने या तो पहले से ही मौजूदा प्रोजेक्ट और इसकी फाइलों को अपनी नव निर्मित परियोजना में कॉपी किया है। इस प्रकार मेनिफेस्ट संघर्ष का कारण बनता है। क्योंकि प्रकट प्रतिलिपि अन्य परियोजना और उसके पथ से संबंधित है।

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

संबंधित मुद्दे