我的应用抛出以下错误:定位 S+(版本 31 及更高版本)需要指定 FLAG_IMMUTABLE 或 FLAG_MUTABLE 之一...我该如何解决?

My app throws this error: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified... How can I solve it?

提问人:Armando Neto 提问时间:7/15/2023 更新时间:7/16/2023 访问量:150

问:

我在我的应用程序上遇到了上述错误,该应用程序是使用 React Native 开发的,并使用 Expo 和 gradlew 构建的。尝试了互联网上可用的一些解决方案,例如:

dependencies {
  // ...
  implementation 'androidx.work:work-runtime-ktx:2.7.0'
}

但这行不通......

尝试了一堆解决方案,其中一些显示在此主题上: 定位 S+(版本 31 及更高版本)需要指定FLAG_IMMUTABLE或FLAG_MUTABLE之一

java android react-native expo android-gradle-plugin

评论

1赞 ianhanniballake 7/15/2023
包括完整堆栈跟踪。这将告诉您和我们实际创建 PendingIntent 的原因

答:

0赞 Abdullah Z Khan 7/16/2023 #1

如果您使用 firebase 处理通知的自定义/数据消息,请检查 android 源代码中是否有任何待处理的 intent 调用。