<receiver> 元素必须是 <application> 元素的直接子元素

Posted

技术标签:

【中文标题】<receiver> 元素必须是 <application> 元素的直接子元素【英文标题】:The <receiver> element must be a direct child of the <application> element 【发布时间】:2021-12-13 12:46:17 【问题描述】:

如何解决这个问题?

请考虑到我不太懂编程

androidMainfest.xml

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.ment4">

    <application
        android:allowBackup="true"
        android:icon="@mipmap/ic_launcher"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/ic_launcher_round"
        android:supportsRtl="true"
        android:theme="@style/Theme.Assignment4">
        <activity
            android:name=".MainActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />

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


            <receiver android:name="MyReceiver">
            <intent-filter>
                <action android:name="android.intent.action.BOOT_COMPLETED">
                </action>
            </intent-filter>

        </receiver>
        </activity>
    </application>

</manifest>

【问题讨论】:

这能回答你的问题吗? What does Error:(13) Error: The <receiver> element must be a direct child of the <application> element [WrongManifestParent] mean and how do i fix it? &lt;/receiver&gt; &lt;/activity&gt; 您将接收者标签放在活动标签中。所以现在是活动的孩子。将其放在活动上方或下方。 除了它我应该去哪里? 【参考方案1】:
<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/Theme.Assignment4">
    <activity
        android:name=".MainActivity"
        android:exported="true">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

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

    <receiver android:name="MyReceiver">
        <intent-filter>
            <action android:name="android.intent.action.BOOT_COMPLETED" />
        </intent-filter>
    </receiver>
</application>

【讨论】:

以上是关于<receiver> 元素必须是 <application> 元素的直接子元素的主要内容,如果未能解决你的问题,请参考以下文章

c语言 不能加循环;Program received signal SIGABRT, Aborted. 0x0000003346a30265 in raise () from /l

MessageBox必须显示元素名称而不是元素类型

浮动元素被前一个元素下推

android studio 模拟器关机重启操作

使用Receiver接收告警信息

hCard 属性元素必须是子元素还是子元素?