【发布时间】:2021-12-23 18:34:23
【问题描述】:
我想将目标 sdk 从 30 升级到 31。但我得到了那个错误:
清单合并失败:android:exported 需要明确 指定为 .面向 Android 12 及更高版本的应用是 需要为
android:exported指定显式值,当 相应的组件定义了一个意图过滤器。看 https://developer.android.com/guide/topics/manifest/activity-element#exported 了解详情。
当我在清单合并中环顾四周时。我看到我在应用程序中使用的第三方库之一没有添加android:exported 标签。
<service android:name="com.****.MessagingService" >
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
所以这是我的问题。我怎样才能像下面这样将这个服务覆盖为导出的错误?
<service android:exported="false"
android:name="com.****.MessagingService" >
<intent-filter>
<action android:name="com.google.firebase.MESSAGING_EVENT" />
</intent-filter>
</service>
【问题讨论】: