2015-09-08 10 views
6

Ich habe Fehler in meiner Android-Manifest-Datei lesen:Kann nicht von package 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. 

Ich habe versucht, auf dieser Website zu sehen, aber die Antworten sind nicht für mich arbeiten.

<?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

Was ist der Fehler? Versuchen Sie den 'intent-filter' aus einem der' activity' Einträge zu entfernen. – Breavyn

+0

Fehler: Paketname kann nicht von C: \ Users \ brandon \ AndroidStudioProjects \ MineDodge2 \ app \ src \ main \ AndroidManifest.xml gelesen werden – user4192325

+0

@ColinGillespie es funktioniert immer noch – user4192325

Antwort

0

Ihre zweite <action android:name="android.intent.action.MAIN" /> und <category android:name="android.intent.category.LAUNCHER" /> sind hier nicht erlaubt. Ich denke ` < manifestieren xmlns: android = "http://schemas.android.com/apk/res/android" Paket = "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> 

` Das wird in Ordnung sein.

+0

es immer noch nicht funktioniert – user4192325

+0

@BrandonT Sie haben gelöscht? Und es funktioniert immer noch nicht? –

+0

Ja für meine Splash-Aktivität – user4192325

0

Warum haben Sie zweimal <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> erwähnt? Entferne irgendeinen von diesen beiden.

+0

es funktioniert immer noch nicht – user4192325

-1

dies versuchen,

<?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

was ist falsch kann mir jemand sagen ...? –

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

Änderung es zu--

<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

Der Fehler ist wirklich einfach, und ich bin ziemlich enttäuscht mit der Stapel-Community hat es nicht gefunden bis jetzt.

< manifest ... 

sollte

<manifest... 

werden Grundsätzlich entfernen Sie diese zusätzlichen Platz. Das ist, was die folgende Fehlermeldung verursacht:

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

Auch der Intent-Filter für die MainActivity verwendet wird, in ähnlicher Weise für die zweite Aktivität verwendet werden müssen.

Ich hoffe, dieses Problem ist behoben.

+0

In oben manifest Ich habe immer noch den Fehler: Paketname kann nicht aus Pfad \ AndroidManifest.xml gelesen werden –

+0

xmlns: android = "schemas.android.com/apk/res/android"; Entfernen Sie das Semikolon am Ende dieser Zeile. xml verwendet keine Semikola –

3

Wenn Sie eine alte Version von build.grade Datei verwenden, sollten Sie diesen Code entfernen:

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

Dann Bauen> Sauber Projekt

+0

wie weiß ich, ob ich die alte benutze? –

+0

Wenn Sie diesen Code sehen, verwenden Sie die alte Version. – SandroMarques

0

ich dies in einem mehr hatte -subproject-Projekt, verursacht durch das Unterprojekt, das nicht der configure(-Klausel in der obersten Ebene build.gradle entspricht.

Insbesondere hatte ich

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

, die mein neues Teilprojekt nicht pachymen genannt entsprechen. Aber der Gradle-Build-Prozess gab keine Warnung aus (die ich gesehen habe) und stattdessen gab "Cannot read packageName from AndroidManifest.xml" Fehler für das pachymen-Teilprojekt.

+0

und wieder, gerade jetzt – WillC

0

Das ist einfach, weil Sie entweder ein bereits vorhandenes Projekt und seine Dateien in Ihr neu erstelltes Projekt kopiert haben. Dadurch wird Manifest-Konflikt verursacht. Weil das kopierte Manifest zum anderen Projekt und seinen Pfaden gehört.

Sie müssen eine Manifestdatei in Ihrem eigenen Projektdateipfad neu erstellen und den Manifestcode des anderen Projekts möglicherweise manuell in Ihre neu erstellte Manifestdatei kopieren.

Verwandte Themen