全部产品
云市场
云游戏

添加 UC SDK

更新时间:2020-06-29 13:13:06

在 Android 应用中接入 UC SDK 能够有效解决各种厂商浏览器的兼容性问题,保持比系统浏览器更低的闪退率并且性能更卓越。UC SDK 提供安全支持可及时解决安全隐患。

前置条件

添加 SDK

原生 AAR 方式

参考 AAR 组件管理,通过 组件管理(AAR) 在工程中安装 H5 容器 组件。

mPaaS Inside 方式

在工程中通过 组件管理 安装 H5 容器 组件。
更多信息,参考 管理组件依赖

组件化方式

在 Portal 和 Bundle 工程中通过 组件管理 安装 H5 容器 组件。
更多信息,参考 管理组件依赖

申请 UC 内核

使用 生成 UC Key 签名信息 工具申请

自 V2.20062211 起,Android Studio mPaaS 插件提供了 生成 UC Key 签名信息 工具,该工具能够帮助快速完成 UC SDK Key 的申请。如果您使用的 mPaaS 插件版本为 V2.20062211 或更新,可使用该工具申请 UC 内核,详细信息请参见 使用 生成 UC Key 签名信息 工具

使用命令行申请

申请 UC SDK 的 key:

  1. 确认已在工程中添加上述依赖。
  2. 提供应用的应用 ID(application ID)。
  3. 提供应用签名证书指纹的 SHA1 值。根据开发环境,执行相应命令获得 SHA1 值。
    • Windows
      1. keytool -v -list -keystore keystore 的绝对路径
    • macOS
      1. keytool -list -v -keystore keystore 的绝对路径
  4. 登录控制台,进入 提交工单 页面,提供 Android native package 名称 和 SHA1 值以获取 UC SDK 的 key。

    说明:创建工单时,选择 问题所属产品移动开发平台 mPaaS(在 更多产品与服务问题 > 开发者工具 菜单下),选择问题分类为 开发框架-开发框架-Android 开发框架接入。在填写工单信息时,除了必填的个人联系方式外,在 问题描述 中填写 申请 UC SDK 的 key,用于填写 Android native package 名称和 SHA1 的值。
  5. 将获取的 Key 填入项目的 AndroidManifest.xml 文件中:

    1. <meta-data android:name="UCSDKAppKey" android:value="您申请获得的 key"/>
    说明:UC SDK 的授权信息与 apk 的 包名 以及 签名 绑定。因此,如果 UCWebView 没有生效,检查签名和包名与申请时使用的信息是否一致。

检测 UC 内核是否生效

重新打 debug 包并安装后,需要验证 UC 内核是否已经生效。

打开任意 H5 页面,在 logcat 日志中过滤并搜索 webview version

如下图所示,通常情况下:

  • 版本号(version)以 2 或 3 开头的为 UC 内核。
    UC
  • 以 Chrome 开头的为系统内核。
    system