应用程序崩溃:针对 S+(版本 31 及更高版本)要求在创建 PendingIntent 时指定 FLAG_IMMUTABLE 或 FLAG_MUTABLE 之一

2024-01-02

将 Targetsdk 版本更新到 31 后,应用程序在挂起的意图上给出错误。我已更新所有待处理的意图,然后运行该应用程序。但该应用程序现在因此错误而崩溃

引起原因:java.lang.IllegalArgumentException:fm.iono.p953:目标 S+(版本 31 及更高版本)要求 FLAG_IMMUTABLE 或 创建 PendingIntent 时指定 FLAG_MUTABLE。 强烈考虑使用 FLAG_IMMUTABLE,仅当某些功能依赖于 PendingIntent 可变时才使用 FLAG_MUTABLE,例如如果 它需要与内联回复或气泡一起使用。

但应用程序崩溃的行如下:

val gmsTracker = GoogleAnalytics.getInstance(context).newTracker(gmsId)

请参阅下面的屏幕截图。我用蓝色突出显示了应用程序崩溃的那一行。从 logcat 中您可以看到错误。不知道为什么应用程序会在没有可用待处理意图的线路上崩溃:)

任何帮助将不胜感激


确保您使用的是最新版本的 Google Analytics 依赖项。它显然正在设置PendingIntent,并且只有 Google Analytics 的开发人员才能更改该行为。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

应用程序崩溃:针对 S+(版本 31 及更高版本)要求在创建 PendingIntent 时指定 FLAG_IMMUTABLE 或 FLAG_MUTABLE 之一 的相关文章

随机推荐