开发者社区 问答 正文

mPaaS里在android 13以上升级,这个sdk 报错,要升级 mPaas 在哪个版本处理?

mPaaS里在android 13以上升级,这个sdk 报错,我们要升级 mPaas ,哪个版本处理了这个问题呀?targetSdkVersion : 31,java.lang.IllegalArgumentException: com.peopledailychina.activity: 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.ext.mpaas_baseline = "10.2.3-60000"

展开
收起
小小鹿鹿鹿 2024-01-17 16:53:48 61 分享 版权
阿里云 AI 助理回答

在 Android 13 及以上版本中,您遇到的 PendingIntent 相关问题(java.lang.IllegalArgumentException),是由于 Android 12(API 级别 31)引入了对 PendingIntent 的新要求:必须显式指定 FLAG_IMMUTABLEFLAG_MUTABLE。如果未正确设置标志位,会导致运行时异常。

根据您的描述和提供的知识库资料,以下是解决方案:


1. 问题背景

  • 您当前使用的 mPaaS 基线为 10.2.3-60000
  • 报错信息表明,PendingIntent 的创建未满足 Android 12(API 级别 31)及以上版本的要求。
  • 您的目标 SDK 版本为 targetSdkVersion 31 或更高。

2. 解决方案

mPaaS 已在后续版本中修复了该问题,并适配了 Android 13 的相关需求。以下是具体的升级建议:

2.1 升级到支持 Android 13 的最低基线版本

  • 根据知识库文档,mPaaS 在 10.1.68.52 及以上版本中完成了对 Android 13 的适配。
  • 如果您当前使用的是 10.2.3 基线,请确保升级到 10.2.3.33 或更高版本,以解决 Android 13 上的兼容性问题。

2.2 具体升级步骤

  1. 确认当前基线版本

    • 您当前的基线版本为 10.2.3-60000,需要升级到 10.2.3.33 或更高版本。
  2. 升级 SDK

    • 使用 mPaaS 提供的 接入/升级基线 工具完成 SDK 升级。
    • 确保升级后的基线版本不低于 10.2.3.33
  3. 检查 custom_config.json 配置

    • 在升级后,确认 assets/custom_config.json 文件中是否包含以下配置:
      {
      "value": "{\"h5_enableExternalWebView\":\"YES\",\"h5_externalWebViewSdkVersion\":{\"min\":11,\"max\":34}}",
      "key": "h5_webViewConfig"
      }
      
    • 如果已有该配置,无需额外操作;如果没有,请添加该配置以启用 UC 内核。
  4. 回归测试

    • 升级 UC 内核可能会导致部分浏览器特性发生变化,建议对 H5 容器、小程序等使用 UC 浏览器的相关业务进行回归测试。

3. 注意事项

  • 定制库处理:如果您使用了定制库,请参考知识库文档中的说明,确认是否需要重新定制。
  • Maven 仓库配置:升级到 10.2.3.55 或更高版本时,需手动添加 Maven 仓库配置,具体操作请参考知识库文档。

4. 推荐版本

为了彻底解决 Android 13 上的兼容性问题,建议您升级到以下版本之一: - 10.2.3.33(最低支持 Android 13 的版本) - 10.2.3.55 或更高版本(推荐,已适配 Android 14 和 Android 15)


5. 总结

通过升级到 10.2.3.33 或更高版本,您可以解决 PendingIntent 的兼容性问题,并确保 mPaaS SDK 在 Android 13 及以上版本中的正常运行。请按照上述步骤完成升级,并进行必要的回归测试以验证功能的稳定性。

如有其他疑问,请联系 mPaaS 支持团队(钉钉群号:41708565)。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答