安卓14版本报错one of receiver_exported or
时间: 2024-09-19 09:12:35 浏览: 57
实例Test_of_Widget-Android应用开发基础
在Android开发中,遇到 "one of receiver_exported or exportedReceiver must be true" 这样的错误通常是因为你在创建BroadcastReceiver组件时忘记设置它的export属性。在AndroidManifest.xml文件中,如果你声明了一个BroadcastReceiver,它需要有一个export属性,表示这个接收器是否应该对外部应用可见。如果receiver_exported设为true,意味着该接收器可以由其他应用程序注册;如果是false,那么它只能由当前应用程序内部使用。
正确的配置应该是这样的:
```xml
<receiver android:name=".YourBroadcastReceiver"
android:exported="true"> <!-- 或者 false, 根据需求 -->
<intent-filter>
<!-- ... -->
</intent-filter>
</receiver>
```
如果receiver_exported为false,并试图从外部应用注册该接收器,就会引发这个错误。检查并确认你的BroadcastReceiver配置是否匹配了你的使用场景。
阅读全文