2013-04-26 65 views
1

我为其他项目制作了其中一个工作项目的副本。自从我无法使AndroidManifest.xml正常工作以来。我收到错误The element must be a direct child of the <application> elementThe element type "manifest" must be terminated by the matching end-tag "</manifest>"错误。我重构了其他所有内容,并没有在我的课程中看到任何错误。只是XML文件是一个痛苦。这个文件有什么问题?它看起来很好,看起来像我的工作。 Eclipse似乎认为有错误。AndroidManifest.xml - 元素必须是<application>元素错误的直接子元素

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

    <uses-sdk 
     android:minSdkVersion="9" 
     android:targetSdkVersion="17" /> 

    <uses-permission android:name="android.permission.INTERNET" /> 
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> 
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> 
    <uses-permission android:name="com.mydomain.qsd.permission.C2D_MESSAGE" /> 
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" /> 
    <uses-permission android:name="android.permission.GET_ACCOUNTS" /> 
    <uses-permission android:name="android.permission.WAKE_LOCK" /> 
    <uses-permission android:name="android.permission.VIBRATE" /> 

    <permission 
     android:name="com.mydomain.qsd.permission.C2D_MESSAGE" 
     android:protectionLevel="signature" /> 

    <application 
     android:allowBackup="true" 
     android:hardwareAccelerated="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" /> 

     <activity 
      android:name="com.mydomain.qsd.MainActivity" 
      android:label="@string/app_name" 
      android:launchMode="singleTop" 
      android:screenOrientation="portrait" /> 

      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.DEFAULT" /> 
      </intent-filter> 
     </activity> 
     <activity 
      android:name="com.mydomain.qsd.SplashScreen" 
      android:screenOrientation="portrait" /> 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 

     <receiver 
      android:name="com.mydomain.qsd.gcm.GCMReceiver" 
      android:permission="com.google.android.c2dm.permission.SEND" /> 
      <intent-filter> 
       <action android:name="com.google.android.c2dm.intent.RECEIVE" /> 
       <action android:name="com.google.android.c2dm.intent.REGISTRATION" /> 

       <category android:name="com.mydomain.qsd" /> 
      </intent-filter> 
     </receiver> 

     <service android:name="com.mydomain.qsd.gcm.GCMService"/> 

     <activity 
      android:name="com.mydomain.qsd.NotifyActivity" 
      android:screenOrientation="portrait" 
      android:label="@string/title_activity_notify" /> 
     </activity> 

    </application> 

</manifest> 

回答

4

你直接关闭你application tag

替换此:

<application 
      android:allowBackup="true" 
      android:hardwareAccelerated="true" 
      android:icon="@drawable/ic_launcher" 
      android:label="@string/app_name" 
      android:theme="@style/AppTheme" /> 

本:

<application 
     android:allowBackup="true" 
     android:hardwareAccelerated="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 

编辑:

必须更换这样的:通过这个

<activity 
      android:name="com.mydomain.qsd.MainActivity" 
      android:label="@string/app_name" 
      android:launchMode="singleTop" 
      android:screenOrientation="portrait"/> 

<activity 
      android:name="com.mydomain.qsd.MainActivity" 
      android:label="@string/app_name" 
      android:launchMode="singleTop" 
      android:screenOrientation="portrait" > 


此:

<activity 
      android:name="com.mydomain.qsd.SplashScreen" 
      android:screenOrientation="portrait" /> 

本:

<activity 
      android:name="com.mydomain.qsd.SplashScreen" 
      android:screenOrientation="portrait" > 


此:

<receiver 
      android:name="com.mydomain.qsd.gcm.GCMReceiver" 
      android:permission="com.google.android.c2dm.permission.SEND" /> 

本:

<receiver 
      android:name="com.mydomain.qsd.gcm.GCMReceiver" 
      android:permission="com.google.android.c2dm.permission.SEND" > 


最后这一点:

<activity 
      android:name="com.mydomain.qsd.NotifyActivity" 
      android:screenOrientation="portrait" 
      android:label="@string/title_activity_notify" /> 
     </activity> 

本:

<activity 
      android:name="com.mydomain.qsd.NotifyActivity" 
      android:screenOrientation="portrait" 
      android:label="@string/title_activity_notify" /> 
+0

啊..蠢蠢蠢我am..lol愚蠢的小失误驱动你疯了。不知道我是否做到了,因为我从中复制出来的那个人是正确的。感谢那。公认 – 2013-04-26 17:06:55

1

您的应用程序标签,也活动标签有自我关闭,以便去除

<application 
     android:allowBackup="true" 
     android:hardwareAccelerated="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" /> <----- remove/
相关问题