2013-04-26 67 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/
相關問題