繁体   English   中英

我在make API 31的时候找不到这个错误,我的每个项目都有这3个错误

[英]I can't find this error when I make API 31, there are these 3 errors in each of my projects

合并错误:错误:android:需要为元素 <receiver#com.onesignal.GcmBroadcastReceiver> 明确指定导出。 针对 Android 12 及更高版本的应用需要为android:exported指定一个明确的值,当相应的组件定义了一个 Intent 过滤器时。 有关详细信息,请参阅https://developer.android.com/guide/topics/manifest/activity-element#exported 应用程序主清单(此文件),第 57 行

错误:android:需要为元素 <receiver#com.onesignal.BootUpReceiver> 明确指定导出。 针对 Android 12 及更高版本的应用需要为android:exported指定一个明确的值,当相应的组件定义了一个 Intent 过滤器时。 有关详细信息,请参阅https://developer.android.com/guide/topics/manifest/activity-element#exported .app 主清单(此文件),第 93 行错误:android:需要为元素 <receiver#com.onesignal.UpgradeReceiver> 显式指定导出。 针对 Android 12 及更高版本的应用需要为android:exported指定一个明确的值,当相应的组件定义了一个 Intent 过滤器时。 有关详细信息,请参阅https://developer.android.com/guide/topics/manifest/activity-element#exported .app 主清单(此文件),第 100 行

它自己解释了你需要为你的接收器 GcmBroadcastReceiver 添加android:exported="true or false"

如果您不打算将您的应用上传到 Play Store,您可以将您的 API 降级到 30,并且无需为每个活动添加 android:exported 即可工作。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM