![](/img/trans.png)
[英]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.