簡體   English   中英

錯誤! Android中的編程-Java開發人員-根元素后的文檔中的標記必須格式正確

[英]ERROR ! in Android - java developer - The markup in the document following the root element must be well-formed

AndroidManifest.xml中出現以下錯誤

The markup in the document following the root element must be well-formed.

而我的xml是:

<?xml version="1.0" encoding="utf-8"?>
<<<<<<< Original
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ctic.android.screenswapper"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".BasicScreenActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".StartCameraActivity"
        android:label="@string/title_activity_othar_screen" >
    </activity>
    <activity
        android:name=".GpsActivity"
        android:label="@string/title_activity_gps" >
    </activity>       
    <activity
        android:name=".SettingsActivity"
        android:label="@string/title_activity_settings" >
    </activity>
    <activity
        android:name=".HelpActivity"
        android:label="@string/title_activity_help" >
    </activity>
    <activity
        android:name=".AboutAppActivity"
        android:label="@string/title_activity_about_app" >
    </activity>
    <activity
        android:name=".HowToUseActivity"
        android:label="@string/title_activity_how_to_use" >
    </activity>
    <activity
        android:name=".AlertActivity"
        android:label="@string/title_activity_alert" >
    </activity>

</application>
</manifest>=======
<manifest xmlns:android="http://schemas.android.com/apk/res/android" >
<application>
    <activity
        android:name="ctic.android.screenswapper.StartCameraActivity"
        android:label="@string/title_activity_start_camera" >
    </activity>
</application>
</manifest>>>>>>>> Added

從清單文件中刪除以下內容

<<<<<<< Original
</manifest>=======
</manifest>>>>>>>> Added

我認為有時會發生這種情況。

同樣,清單文件中也不需要兩個清單標簽。 刪除重復項。 有以下內容。 您已經聲明了StartCameraActivity

確保活動和清單中的軟件包名稱正確

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ctic.android.screenswapper"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".BasicScreenActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".StartCameraActivity"
        android:label="@string/title_activity_othar_screen" >
    </activity>
    <activity
        android:name=".GpsActivity"
        android:label="@string/title_activity_gps" >
    </activity>       
    <activity
        android:name=".SettingsActivity"
        android:label="@string/title_activity_settings" >
    </activity>
    <activity
        android:name=".HelpActivity"
        android:label="@string/title_activity_help" >
    </activity>
    <activity
        android:name=".AboutAppActivity"
        android:label="@string/title_activity_about_app" >
    </activity>
    <activity
        android:name=".HowToUseActivity"
        android:label="@string/title_activity_how_to_use" >
    </activity>
    <activity
        android:name=".AlertActivity"
        android:label="@string/title_activity_alert" >
    </activity>
</application>
</manifest>

您問題中的XML包括以下幾行:

    <<<<<<< Original

    </manifest>=======

    </manifest>>>>>>>> Added

第一個和第三個將使XML在語法上無效。 即格式不正確。 第二行也可能是一個錯誤。

在我看來,使用源代碼版本控制來解決兩個分支之間的沖突時,有人犯了一個錯誤。

看起來像您的版本控制產生的合並沖突。 刪除其中之一應該可以解決您的問題

 <<<<<<< Original
 </manifest>=======
 </manifest>>>>>>>> Added

Android Studio支持多種設備類型,並嘗試將清單與默認的移動設備類型清單合並在一起,這會導致一些類似您的問題。 我希望他們已經通過非Beta版本解決了該問題。 想法是您應該具有如下清單結構:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ctic.android.screenswapper"
  .
  . >
<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />
<application
   .
 <activity1 .....>
 <activity2 .....>
   .
   .
 </application>
</manifest>

但是合並工具,尤其是Android Studio使用的工具不能很好地工作。 因此,您應該刪除合並隨附的多余行,並且最終清單應如下所示:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="ctic.android.screenswapper"
android:versionCode="1"
android:versionName="1.0" >

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="18" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name=".BasicScreenActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <activity
        android:name=".StartCameraActivity"
        android:label="@string/title_activity_othar_screen" >
    </activity>
    <activity
        android:name=".GpsActivity"
        android:label="@string/title_activity_gps" >
    </activity>       
    <activity
        android:name=".SettingsActivity"
        android:label="@string/title_activity_settings" >
    </activity>
    <activity
        android:name=".HelpActivity"
        android:label="@string/title_activity_help" >
    </activity>
    <activity
        android:name=".AboutAppActivity"
        android:label="@string/title_activity_about_app" >
    </activity>
    <activity
        android:name=".HowToUseActivity"
        android:label="@string/title_activity_how_to_use" >
    </activity>
    <activity
        android:name=".AlertActivity"
        android:label="@string/title_activity_alert" >
    </activity>
    <activity
        android:name="ctic.android.screenswapper.StartCameraActivity"
        android:label="@string/title_activity_start_camera" >
    </activity>
</application>
</manifest>

希望這對您有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM