原文摘自:
http://www.mamicode.com/info-detail-1780652.html
- 导Jar包
去这个网址: http://x5.tencent.com/tbs/sdk.html ,看到Android SDK(完整版)
这个就是Jar包,下载回来放到你项目的lib文件夹,右键add as library即可。
- 权限
在Manifest添加下面的权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
- 在Application里面初始化X5内核
根据项目情况选择新建application 实例 并指定,或者直接在原有的application里面添加:
public class BaseApplicatiom extends Application {
@Override
public void onCreate() {
super.onCreate();
//初始化X5内核
QbSdk.initX5Environment(this, new QbSdk.PreInitCallback() {
@Override
public void onCoreInitFinished() {
//x5内核初始化完成回调接口,此接口回调并表示已经加载起来了x5,有可能特殊情况下x5内核加载失败,切换到系统内核。
}
@Override
public void onViewInitFinished(boolean b) {
//x5內核初始化完成的回调,为true表示x5内核加载成功,否则表示x5内核加载失败,会自动切换到系统内核。
Log.e("@@","加载内核是否成功:"+b);
}
});
}
}
- 使用时 直接在布局文件里面写入:
<com.tencent.smtt.sdk.WebView
android:id="@+id/twv_test"
android:layout_width="match_parent"
android:layout_height="match_parent"/>
- 64位手机的兼容 打开对应module中的build.gradle文件,在文件的android{}中的defaultConfig{}里(如果没有defaultConfig{}则手动添加),添加如下配置:
ndk{
abiFilters "armeabi", "armeabi-v7a", "x86", "mips"
}
如果配置后编译报错,那么需要在gradle.properties文件中加上Android.useDeprecatedNdk=true;
打开http://x5.tencent.com/tbs/sdk.html,下载SDK接入示例
,拷贝对应目录下的liblbs.so文件,到你的armeabi目录下,具体可以参考他的栗子。