"Unexpected element <reciever> found in <manifest><application>" 在 Xamarin 中 Android
"Unexpected element <reciever> found in <manifest><application>" in Xamarin Android
我试图将 BroadcastReciever 添加到我的 Xamarin 应用程序的 Android 部分以帮助处理通知,但是如果我尝试在清单中注册它,我会在这个问题的标题中收到构建错误.我不想使用代码属性,因为根据 Microsoft 的文档(我不记得是哪一页),如果应用程序不是 运行,它将无法工作。
这是我的(未合并的)清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.partylist" android:installLocation="auto">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="28" />
<application android:label="Partylist.Android">
<reciever android:name=".AlarmReciever" android:enabled="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</reciever>
</application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECIEVE_BOOT_COMPLETED" />
<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
</manifest>
此外,错误提示所在的行实际上是我在 BroadcastReciever 中设置了 intent 过滤器的行,而不是 BroadcastReciever 本身。
注意拼写错误,应该是 BroadcastReceiver
的 <receiver>
。
我试图将 BroadcastReciever 添加到我的 Xamarin 应用程序的 Android 部分以帮助处理通知,但是如果我尝试在清单中注册它,我会在这个问题的标题中收到构建错误.我不想使用代码属性,因为根据 Microsoft 的文档(我不记得是哪一页),如果应用程序不是 运行,它将无法工作。
这是我的(未合并的)清单:
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android" android:versionCode="1" android:versionName="1.0" package="com.companyname.partylist" android:installLocation="auto">
<uses-sdk android:minSdkVersion="21" android:targetSdkVersion="28" />
<application android:label="Partylist.Android">
<reciever android:name=".AlarmReciever" android:enabled="false">
<intent-filter>
<action android:name="android.intent.action.BOOT_COMPLETED" />
</intent-filter>
</reciever>
</application>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.RECIEVE_BOOT_COMPLETED" />
<uses-permission android:name="com.android.alarm.permission.SET_ALARM" />
</manifest>
此外,错误提示所在的行实际上是我在 BroadcastReciever 中设置了 intent 过滤器的行,而不是 BroadcastReciever 本身。
注意拼写错误,应该是 BroadcastReceiver
的 <receiver>
。