世纪电源网社区logo
社区
Datasheet
标题
返回顶部
原创

记录MQTT导致Android12以上需要强制增加FLAG_IMMUTABLE或FLAG_MUTABLE错误

[复制链接]
查看: 571 |回复: 0
1
newcenturydesign
  • 积分:4348
  • |
  • 主题:32
  • |
  • 帖子:829
积分:4348
LV8
副总工程师
  • 2023-8-21 15:35:31
报错内容如下:java.lang.IllegalArgumentException:android:Targeting S+ (version32 and above) requires that one of FLAG_IMMUTABLE or FLAG_MUTABLE be specified when creating a PendingIntent.
原因是安卓12以是对PendingIntent有新的要求, 但是MQTT库"org.eclipse.pahorg.eclipse.paho.android.service:1.1.1"停留在了1.1.1不符合SDK32上关于PendingIntent的要求,似乎也不打算发布新的版本。
解决办法:在github上有人提供了service1.1.1解决这人问题的源码,自己编译生成新的jar包并依赖它就好了。
相关网址:https://github.com/eclipse/paho.mqtt.android/issues/485
分享我编译后的jar包 org.eclipse.paho.android.service-1.1.1.rar (50.52 KB, 下载次数: 2) 供参考。
收藏收藏
热门技术、经典电源设计资源推荐

世纪电源网总部

地 址:天津市南开区黄河道大通大厦8层

电 话:400-022-5587

传 真:(022)27690960

邮 编:300110

E-mail:21dy#21dianyuan.com(#换成@)

世纪电源网分部

广 东:(0755)82437996 /(138 2356 2357)

北 京:(010)69525295 /(15901552591)

上 海:(021)24200688 /(13585599008)

香 港:HK(852)92121212

China(86)15220029145

网站简介 | 网站帮助 | 意见反馈 | 联系我们 | 广告服务 | 法律声明 | 友情链接 | 清除Cookie | 小黑屋 | 不良信息举报 | 网站举报

Copyright 2008-2024 21dianyuan.com All Rights Reserved    备案许可证号为:津ICP备10002348号-2   津公网安备 12010402000296号