[英]Error: The markup in the document following the root element must be well-formed
[英]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.