<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?</receiver> </activity>
您将接收者标签放在活动标签中。所以现在是活动的孩子。将其放在活动上方或下方。
除了它我应该去哪里?
【参考方案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