接入Android

添加SDK

implementation 'com.tencent.tmf.android:tbscore:+'

注意:如组件版本未找到,请确认与 maven 库中组件版本是否一致。

初始化

     /**
     * 初始化X5
     */
    private void initX5(final Context context) {
        // X5内核初始化监听
        TBSCore.getInstance().onX5CoreInited(new ValueCallback<Boolean>() {
            @Override
            public void onReceiveValue(Boolean value) {
                if (value) {
                    L.d("X5初始化成功");
                } else {
                    L.e("X5初始化失败");
                }
            }
        });
        // X5内核初始化
        TBSCore.getInstance().init(context);
    }

WebView配置

X5内核WebView的各项API与系统内核完全保持一致。 注意区别X5 WebView和系统WebView的导包路径。X5内核导包如下

import com.tencent.smtt.sdk.WebChromeClient;
import com.tencent.smtt.sdk.WebSettings;
import com.tencent.smtt.sdk.WebView;
import com.tencent.smtt.sdk.WebViewClient;

XML创建WebView:

    <com.tencent.smtt.sdk.WebView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />

代码创建WebView:

 WebView webView = new WebView(this);

获取 WebSettings:

WebSettings webSettings = webView.getSettings();

设置WebChromeClient:

webView.setWebChromeClient(new WebChromeClient());

设置WebViewClient:

webView.setWebViewClient(new WebViewClient());

so架构说明

X5内核提供三种so架构: armeabi、armeabi-v7a、arm64-v8a

so架构编译过滤

android {
    defaultConfig {
        ndk {
            abiFilters "armeabi"
        }
    }
}

licence配置

X5内核licence证书放到assets目录下即可,内核会自动读取该目下的证书,并校验。如下图

Log输出

log tag 为 TBSCore 如下图

Copyright © 2013-2023 Tencent Cloud. all right reserved,powered by GitbookUpdate Time 2023-08-31 14:46:07

results matching ""

    No results matching ""