接入Android
添加SDK
implementation 'com.tencent.tmf.android:tbscore:+'
初始化
/**
* 初始化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目录下即可,内核会自动读取该目下的证书,并校验。如下图