android12上突然无法打开asset里的网页了,android11没问题
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
在Android 12上遇到无法打开assets里的网页问题,而Android 11上正常,这可能与Android 12对隐私权限和WebView的更新有关。根据mPaaS的适配文档,在Android 12上默认启用了系统WebView,可能导致H5容器行为改变。为了解决此问题,请按照以下步骤操作:
确保在升级到Android 12后,mPaaS SDK能够正确启动UC内核以加载assets中的网页。
升级mPaaS SDK:
配置特定版本UC内核:
build.gradle
文件中添加UC内核的特定版本依赖:
implementation('com.alipay.android.phone.wallet:nebulaucsdk-build:999.3.22.2.30.211011154625@aar') {
force = true
}
mpaascomponents {
excludeDependencies = [
"com.alipay.android.phone.wallet:nebulaucsdk-build"
]
}
开启UC内核配置:
assets/config
目录下创建或修改custom_config.json
,加入以下内容以启用UC内核:
[
{
"value":"{\\"h5_enableExternalWebView\\":\\"YES\\",\\"h5_externalWebViewSdkVersion\\":{\\"min\\":11,\\"max\\":31}}",
"key":"h5_webViewConfig"
}
]
回归测试:
通过以上步骤,应能解决在Android 12上无法打开assets里网页的问题。如果问题仍未解决,建议查看mPaaS官方社区或提交工单获取进一步支持。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。