开发者社区 问答 正文

android12上突然无法打开asset里的网页了,android11没问题

android12上突然无法打开asset里的网页了,android11没问题

展开
收起
1553319889471159 2022-01-11 17:26:33 427 分享 版权
阿里云 AI 助理回答

在Android 12上遇到无法打开assets里的网页问题,而Android 11上正常,这可能与Android 12对隐私权限和WebView的更新有关。根据mPaaS的适配文档,在Android 12上默认启用了系统WebView,可能导致H5容器行为改变。为了解决此问题,请按照以下步骤操作:

任务描述

确保在升级到Android 12后,mPaaS SDK能够正确启动UC内核以加载assets中的网页。

步骤说明

  1. 升级mPaaS SDK

    • 确认当前使用的mPaaS基线版本。如果是10.1.68或更高(且不低于10.1.68.37),直接升级到该基线的最新版本。
    • 若低于10.1.68,请先升级至10.1.68,并随后更新至最新版本。参考[1]中的发布说明进行操作。
  2. 配置特定版本UC内核

    • 在主module的build.gradle文件中添加UC内核的特定版本依赖:
      implementation('com.alipay.android.phone.wallet:nebulaucsdk-build:999.3.22.2.30.211011154625@aar') {
       force = true
      }
      
    • 对于Portal&Bundle接入方式,需在相同位置移除原有UC内核依赖:
      mpaascomponents {
       excludeDependencies = [
           "com.alipay.android.phone.wallet:nebulaucsdk-build"
       ]
      }
      
  3. 开启UC内核配置

    • assets/config目录下创建或修改custom_config.json,加入以下内容以启用UC内核:
      [
      {
       "value":"{\\"h5_enableExternalWebView\\":\\"YES\\",\\"h5_externalWebViewSdkVersion\\":{\\"min\\":11,\\"max\\":31}}",
       "key":"h5_webViewConfig"
      }
      ]
      
  4. 回归测试

    • 完成上述配置后,务必对使用UC浏览器的相关业务进行回归测试,确保功能正常且无兼容性问题。

注意事项

  • 确保遵循mPaaS官方文档指导进行升级和配置,避免因不兼容导致的其他问题。
  • 如果问题依旧存在,考虑检查是否有其他权限或系统设置影响了WebView的行为,如网络权限、文件访问权限等。
  • 考虑到Android 12对隐私和安全性的加强,确认应用是否已适配新的权限模型,尤其是与文件读取相关的权限。

通过以上步骤,应能解决在Android 12上无法打开assets里网页的问题。如果问题仍未解决,建议查看mPaaS官方社区或提交工单获取进一步支持。您可以复制页面截图提供更多信息,我可以进一步帮您分析问题原因。

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