项目 使用 X5内核 腾讯 WebView
1 集成步骤: http://x5.tencent.com/tbs/sdk.html 去官网下载 需要的 文件 so 文件 等
2 在module app build.gradle 下 android{
defaultConfig { ndk { abiFilters "armeabi", "armeabi-v7a", "x86", "mips" } }
如果配置后编译报错,那么需要在gradle.properties文件中加上Android.useDeprecatedNdk=true;
//反正我没有遇到
3 去官网下载的 jar 包 导入到项目中
4 去 Application 中 初始化 QbSdk
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); } });
设置权限
<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" />
5 使用 : 在 xml 文件中使用 :
6 遇到的问题 : SDK 没办法初始化 初始化失败 还需要 so文件
手动在 src 文件路径下 创建 jniLibs 在 jniLibs文件夹下面创建 armeabi 文件夹 把so文件 导入即可