元素类型“活动”必须后跟属性规范,“>”或“/>”

时间:2013-12-24 11:28:20

标签: android eclipse xml-parsing

我已经阅读了有关类似错误的论坛帖子,但我读过的内容都没有。看起来我的格式很好,但我一直收到指示的错误。我已经尝试刷新项目并清理项目以及完全重启Eclipse。

<manifest
    ... >
    <application
        ... >
        <activity
            android:name="com.myNamespace.myPackage.MainActivity"
            android:label="@string/app_name">
        </activity>
    </application>
</manifest>

5 个答案:

答案 0 :(得分:6)

在你的清单中,你必须忘记关闭其中一个属性。仔细检查您的清单文件,确保已关闭所有标签。

答案 1 :(得分:4)

我也遇到了同样的问题,但我发现它是因为复制并粘贴xml文件中的代码而来的。

请尝试手动输入代码并查看。希望错误不会到来。

答案 2 :(得分:0)

试试这个

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
      package="com.myNamespace.myPackage"
      android:versionCode="12" android:versionName="2.2.0">
      <uses-sdk android:minSdkVersion="3" />
        <application android:icon="@drawable/icon" android:label="@string/app_name" android:debuggable="false">
        <activity android:name="com.myNamespace.myPackage.MainActivity"
                  android:theme="@android:style/Theme.NoTitleBar.Fullscreen"
                  android:label="@string/app_name"
                  android:screenOrientation="landscape">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
    </application>

</manifest> 

答案 3 :(得分:0)

我有同样的错误,直到我发现活动标签需要在同一行上打开和关闭。这不是一个书面语法,但是当我将整个标签写在一行而不是单独的行上时,我的错误就消失了。你应该这样试试:

<application>
<activity android:name=".MainActivity" android:label="@string/app_name"> </activity>
</application>
</manifest>

答案 4 :(得分:0)

我在Mac上用Eclipse开发。当我复制项目(来自代码和/或网页(如Stackoverflow等))时,我经常会收到此错误。我认为复制/粘贴机制运行不正常。

我要做的是解决这个错误,只是输入完整的行(没有复制/粘贴!),一遍又一遍。

当我复制一个块时,我发现错误会移到下一行,你也必须重新输入。

非常耗时且令人沮丧,但这确实有效!