编译时出现XML错误

时间:2014-08-01 08:34:41

标签: android xml eclipse

当我尝试编译我的应用程序时,xml弹出一个错误说:"错误:解析XML时出错:格式不正确(无效令牌)"。 这是我的xml代码:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    uses-sdk android:minSdkVersion="7"  android:targetSdkVersion="18"
    package="com.example.app1"
    android:versionCode="1"
    android:versionName="1.0" >

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

    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name=".MainActivity"
            android:label="@string/app_name"
            android:theme="@style/Theme.AppCompat.Light" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".DisplayMessageActivity"
            android:label="@string/title_activity_display_message"
            android:parentActivityName="com.example.myfirstapp.MainActivity" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value="com.example.myfirstapp.MainActivity" />
        </activity>
    </application>
</manifest>

我尝试删除xml中的兼容性行,标签也正确关闭。我使用该命令是因为我设置了android 2.2或更高版本的兼容性。如果我选择运行3.0及以上版本它会正常工作吗?

5 个答案:

答案 0 :(得分:1)

主要问题是父活动概念适用于api 16级之后,你的最低api级别是8所以删除

android:parentActivityName="com.example.myfirstapp.MainActivity" >
        <meta-data
            android:name="android.support.PARENT_ACTIVITY"
            android:value="com.example.myfirstapp.MainActivity" />

并使用其备用..

答案 1 :(得分:0)

删除

uses-sdk android:minSdkVersion="7"android:targetSdkVersion="18"

来自manifest代码

答案 2 :(得分:0)

最后添加标签。从启动清单标记

中删除uses-sdk android:minSdkVersion="7" android:targetSdkVersion="18"

替换

<activity
    android:name=".MainActivity"
    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=".MainActivity"
    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

答案 3 :(得分:0)

uses-sdk android:minSdkVersion="7"  android:targetSdkVersion="18"

尝试从清单标记中删除此行并尝试编译,甚至放置两次......

答案 4 :(得分:0)

从清单中删除此行

使用-sdk android:minSdkVersion =&#34; 7&#34;机器人:targetSdkVersion =&#34; 18&#34;