安卓 12 崩溃。华为服务

Posted

技术标签:

【中文标题】安卓 12 崩溃。华为服务【英文标题】:Android 12 crash. Huawei services 【发布时间】:2021-11-12 10:36:01 【问题描述】:

在我们的应用中,我们有依赖:com.huawei.hms:base:6.1.0.302 并使用 HuaweiApiAvailability 类。

调用这个函数PendingIntent getErrPendingIntent(Context var1, ConnectionResult var2)的结果是有异常:

Process: com...preview, PID: 10355
java.lang.IllegalArgumentException: com...preview: Targeting S+ (version 31 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
Strongly consider using FLAG_IMMUTABLE, only use FLAG_MUTABLE if some functionality depends on the PendingIntent being mutable, e.g. if it needs to be used with inline replies or bubbles.
at android.app.PendingIntent.checkFlags(PendingIntent.java:375)
at android.app.PendingIntent.getActivityAsUser(PendingIntent.java:458)
at android.app.PendingIntent.getActivity(PendingIntent.java:444)
at android.app.PendingIntent.getActivity(PendingIntent.java:408)
at com.huawei.hms.api.b.getErrPendingIntent(HuaweiApiAvailabilityImpl.java:10)
at com.huawei.hms.common.internal.BaseHmsClient.resolution(BaseHmsClient.java:3)
at com.huawei.hms.common.internal.BaseHmsClient.checkAvailabilityAndConnect(BaseHmsClient.java:34)
at com.huawei.hms.common.internal.BaseHmsClient.connect(BaseHmsClient.java:1)
at com.huawei.hms.common.internal.HuaweiApiManager$ConnectionManager.connect(HuaweiApiManager.java:21)
at com.huawei.hms.common.internal.HuaweiApiManager$ConnectionManager.sendRequest(HuaweiApiManager.java:24)
at com.huawei.hms.common.internal.HuaweiApiManager.connectAndSendRequest(HuaweiApiManager.java:8)
at com.huawei.hms.common.internal.HuaweiApiManager.handleMessage(HuaweiApiManager.java:7)
at android.os.Handler.dispatchMessage(Handler.java:102)
at android.os.Looper.loopOnce(Looper.java:201)
at android.os.Looper.loop(Looper.java:288)

问题:您是否打算使用 Android 12 的新标志更新 PendingIntens?

【问题讨论】:

hi@Gleb Maliborsky,感谢您的反馈,我们已将此问题报告给研发团队。顺便问一下,请问您在哪些特定场景下使用此 API? 【参考方案1】:

更新

基础SDK新版本已经发布:

implementation 'com.huawei.hms:base:6.2.0.300'

这个问题已经修复,你可以先显式依赖这个版本的base sdk,应该可以解决这个问题。


感谢您的反馈,研发团队确认将于 9 月底发布固定版本。 届时请使用最新版本进行测试。谢谢。

【讨论】:

嗨@shirley,感谢您的回复!你有确切的发布日期吗?今天是 9 月的最晚日期,但没有新版本的库。 hi@Gleb Maliborsky,感谢您的反馈。团队确认正在开发中,新版本将在未来几天内发布,并会在发布时通知您。

以上是关于安卓 12 崩溃。华为服务的主要内容,如果未能解决你的问题,请参考以下文章

安卓应用、Android 8(.1)、90% 华为设备中的 ANR 和崩溃

华为S5300存储意外崩溃后完美解决过程

iOS | 零代码快速集成AGC崩溃服务

想问华为hms,core啥意思

安卓手机怎么把时间设置成24小时

谷歌中止华为更新安卓!华为自研的操作系统或出世