格式错误的清单 - 找不到元素清单

时间:2015-07-22 15:04:46

标签: android android-manifest

启动应用程序时,发生故障显示格式错误的错误,我的清单文件中出现了什么问题?

我一直在四处寻找,我已经检查过:

  1. 我已检查过大写

  2. 包已正确设置

  3. Parse和facebook的所有库都已正确导入。 (或者我错过了什么)

  4. 我也试过评论部分,看看它是否会编译但没有用。

    我还运行了验证并显示了这些错误

    Error:(1, 56) schema_reference.4: Failed to read schema document 'null', because 1) could not find the document; 2) the document could not be read; 3) the root element of the document is not <xsd:schema>.
    Error:(3, 38) cvc-elt.1: Cannot find the declaration of element 'manifest'.
    Error:(1, 56) s4s-elt-schema-ns: The namespace of element 'x' must be from the schema namespace, 'http://www.w3.org/2001/XMLSchema'.
    Error:(1, 56) s4s-elt-invalid: Element 'x' is not a valid element in a schema document.
    

    我不明白这些错误以及Element X是什么。

    <?xml version="1.0" encoding="utf-8"?>
    <manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="artisedesolution.task" >
    
    
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    <uses-permission android:name="android.permission.CAMERA" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <!-- PARSE -->
    <uses-permission android:name="android.permission.WAKE_LOCK" />
    <uses-permission android:name="android.permission.VIBRATE" />
    <uses-permission android:name="android.permission.RECEIVE_BOOT_COMPLETED" />
    <uses-permission android:name="android.permission.GET_ACCOUNTS" />
    <uses-permission android:name="com.google.android.c2dm.permission.RECEIVE" />
    
    <supports-screens android:xlargeScreens="true" />
    <supports-screens android:largeScreens="true" />
    <supports-screens android:normalScreens="true" />
    
    <permission
        android:name=".permission.C2D_MESSAGE"
        android:protectionLevel="signature" />
    
    <uses-permission android:name=".permission.C2D_MESSAGE" />
    
    <!-- PARSE -->
    <application
        android:name="Utilities.AppUtilities"
        android:allowBackup="true"
        android:icon="@mipmap/appicon"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <meta-data
            android:name="com.facebook.sdk.ApplicationId"
            android:value="@string/app_id" />
    
        <activity
            android:name=".Activities.Login"
            android:label="@string/app_name"
            android:screenOrientation="portrait"
            android:theme="@style/Theme.AppCompat.NoActionBar" />
        <activity  android:name="com.facebook.FacebookActivity"       android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"
            android:label="@string/app_name"
            android:theme="@android:style/Theme.Translucent.NoTitleBar" />
        <activity
            android:name=".Activities.Splash"
            android:label="@string/app_name"
            android:screenOrientation="portrait" >
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />
                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
        </activity>
        <activity
            android:name=".Activities.RegistrationTemplate"
            android:label="@string/title_activity_registration"
            android:screenOrientation="portrait"
            android:windowSoftInputMode="stateHidden|adjustResize" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".Activities.Login" />
        </activity>
        <activity
            android:name=".Activities.Task"
            android:label="Task"
            android:screenOrientation="portrait" >
        </activity>
        <activity
            android:name=".Activities.SignUp"
            android:label="@string/title_activity_sign_up"
            android:screenOrientation="portrait" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".Activities.Login" />
        </activity>
        <activity
            android:name=".Activities.ClaimCode"
            android:label="Pocket"
            android:screenOrientation="portrait" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".Activities.Task" />
        </activity>
        <activity
            android:name=".Activities.Join"
            android:label="@string/title_activity_join"
            android:screenOrientation="portrait" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".Activities.Task" />
        </activity>
        <activity
            android:name=".Activities.TaskInstantGratification"
            android:label="@string/title_activity_task_instant_gratification"
            android:screenOrientation="portrait" >
        </activity>
        <activity
            android:name=".Activities.TaskRate"
            android:label="@string/title_activity_task_rate"
            android:screenOrientation="portrait" >
        </activity>
        <activity
            android:name=".Activities.TaskPhoto"
            android:label="@string/title_activity_task_photo"
            android:screenOrientation="portrait" >
        </activity>
        <activity
            android:name=".Activities.TaskSurprise"
            android:label="@string/title_activity_task_surprise"
            android:screenOrientation="portrait" >
        </activity>
        <activity
            android:name=".Activities.TaskSurvey"
            android:label="@string/title_activity_task_survey"
            android:parentActivityName=".Activities.Join"
            android:screenOrientation="portrait" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".Activities.Join" />
        </activity>
        <activity
            android:name=".Activities.Edit"
            android:label="@string/title_activity_edit"
            android:screenOrientation="portrait" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".Activities.Join" />
        </activity>
    
    
        <service android:name="com.parse.PushService" />
    
        <receiver android:name="com.parse.ParseBroadcastReceiver" >
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED" />
                <action android:name="android.intent.action.USER_PRESENT" />
            </intent-filter>
        </receiver>
        <receiver
            android:name="com.parse.ParsePushBroadcastReceiver"
            android:exported="false" >
            <intent-filter>
                <action android:name="com.parse.push.intent.RECEIVE" />
                <action android:name="com.parse.push.intent.DELETE" />
                <action android:name="com.parse.push.intent.OPEN" />
            </intent-filter>
        </receiver>
        <receiver
            android:name="com.parse.GcmBroadcastReceiver"
            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="artisedesolution.task" />
            </intent-filter>
        </receiver>
    
        <activity
            android:name=".Activities.About"
            android:label="@string/title_activity_about"
            android:screenOrientation="portrait" >
            <meta-data
                android:name="android.support.PARENT_ACTIVITY"
                android:value=".Activities.Task" />
        </activity>
        <activity
            android:name=".Activities.InstructionsActivity"
            android:label="@string/title_activity_instructions" >
        </activity>
    </application>
    </manifest>
    

3 个答案:

答案 0 :(得分:0)

将您的xml清单放入http://codebeautify.org/xmlvalidate 第43行有空格

答案 1 :(得分:0)

这一行

    <activity               android:name="com.facebook.FacebookActivity"android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"

应该是

<activity     
    android:name="com.facebook.FacebookActivity"
    android:configChanges="keyboard|keyboardHidden|screenLayout|screenSize|orientation"

编辑:

您是否在AppUtilities中扩展了AppUtilities?因为

中引用了java类
<application 
    android:name=".Utilities.AppUtilities" 
     ..... > 

是一个扩展android.app.Application

的类

答案 2 :(得分:0)

<application android:name="Utilities.AppUtilities" android:allowBackup="true" android:icon="@mipmap/appicon" android:label="@string/app_name" android:theme="@style/AppTheme" >

android:name="Utilities.AppUtilities"上你错过了我认为的一点:android:name=".Utilities.AppUtilities"或者你可以做android:name="Utilities_AppUtilities"