集成
前置条件
要求 App 最低 SDK 版本 >= 16 。
minSdkVersion 16
集成方式
添加 SDK
- 依赖
依赖其它组件模块如下:
包名或组件 | 必选 | 说明 |
---|---|---|
基础库组件(base) | 是 | 请参见“基础库 API”手册 |
gson | 是 | / |
网关组件(shark) | 取决于是否使用关于网关的内置 JSAPI | 请参见本手册"进阶-内置 JSAPI" |
安全键盘组件(keyboard) | 取决于是否使用关于安全键盘的内置 JSAPI | 请参见本手册"进阶-内置 JSAPI" |
离线包组件(offline) | 取决于是否需要使用离线 H5 资源 | 请参见“离线包”手册 |
H5 容器与 X5 内核组件:
implementation 'com.tencent.tmf.android:base-core:+'
implementation 'com.tencent.tmf.android:base:+'
implementation 'com.tencent.tmf.android:shark:+'//取决于是否使用关于网关的内置JSAPI
implementation 'com.tencent.tmf.android:keyboard:+'//取决于是否使用关于安全键盘的内置JSAPI
implementation 'com.tencent.tmf.android:weboffline:+'//取决于是否需要使用离线H5资源
// X5内核
implementation 'com.tencent.tmf.android:tbscore:+'
// H5容器
implementation 'com.tencent.tmf.android:webview:+'
- 添加 SDK 并配置工程
android{
packagingOptions {
//不允许AS打包时优化so库,因为X5内核的so库做了MD5的校验,否则会出现加载成功X5内核后,会被删掉
//这里统一不优化so库,若要优化其他模块so库,也可单独对某个so库配置
doNotStrip "**/*.so"
}
}
- 集成测试
mWebContainer.getWebViewHolder().loadUrl("https://www.baidu.com");