mPaaS 如果插件权限检验需要支持android13要如何处理呢?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在 mPaaS 中,如果需要支持 Android 13 并处理插件权限检验,您需要按照以下步骤进行适配和操作:
为了确保兼容性,您需要将 mPaaS 的基线版本升级到 10.1.68.52 或以上。这是因为在 Android 13 上,mPaaS SDK 需要特定的适配以支持 UC 内核和其他功能。
在 Android 13 上,H5 容器和小程序默认会使用系统 WebView,这可能导致部分页面白屏或 API 异常。为避免这些问题,您需要启用特定版本的 UC 内核,并进行相关配置。
在 build.gradle
文件中添加以下内容以强制使用指定版本的 UC 内核:
implementation('com.alipay.android.phone.wallet:nebulaucsdk-build:999.3.22.2.51.220908200129@aar') {
force = true
}
如果您使用的是 Portal&Bundle 接入方式,则需要在主 module 的 build.gradle
文件中排除旧的 UC 内核依赖:
mpaascomponents {
excludeDependencies = [
"com.alipay.android.phone.wallet:nebulaucsdk-build"
]
}
在 assets/config
目录下创建 custom_config.json
文件,并添加以下内容以启用 UC 内核:
[
{
"value":"{\"h5_enableExternalWebView\":\"YES\",\"h5_externalWebViewSdkVersion\":{\"min\":11,\"max\":33}}",
"key":"h5_webViewConfig"
},
{
"key":"h5_useLastCommitUrl",
"value":"YES"
}
]
在 Android 13 上,权限管理更加严格,因此需要对插件权限进行校验,确保安全性。
升级 UC 内核后,可能会伴随部分浏览器特性的改动。因此,您需要对以下内容进行回归测试: - H5 容器的相关功能。 - 小程序的运行情况。 - 确保没有出现兼容性问题或异常行为。
如果您在项目中使用了定制库,从低版本 SDK 升级至 10.1.68 版本时,可能需要重新定制。建议加入钉钉群 41708565 咨询 mPaaS 支持人员以获取帮助。
通过以上步骤,您可以确保 mPaaS 插件在 Android 13 上的权限检验和支持功能正常运行。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。