腾讯的jar包和so文件
切换Android Studio项目显示类型为Project 1.复制jar文件到项目libs目录。这个jar文件名太长了,修改文件名'tbs_sdk_thirdapp_v3.6.0.1310_43612_sharewithdownload_withoutGame_obfs_20180706_163319.jar'为'tencentx5.jar'; 2.复制liblbs.so文件到项目src\main\jniLibs\armeabi目录下,没有这个目录就自行创建。3.添加库文件。在tencentx5.jar文件右键->Add as Library; 4.兼容so库。由于腾讯没做64位的SO文件,并且目前大多数手机早就64位了,所以得做兼容,在app目录下找到build.gradle文件编辑(Android项目视图的打开build.gradle(Modeule:app)即可,在android{}这一项目里面添加如下代码; END
添加权限:AndroidManifest.xml里加入权限声明:
找到首页布局文件,默认是约束布局的,我改成了线性布局。其中webview的申明方式为com.tencent.smtt.sdk.WebView,需要加上包名;
首次使用需要初始化,会从网络下载内核。不管是和QQ,微信共享还是从网络下载,都需要联网,加载方式可以选择预加载方式,不过要不要这个预加载都可以,只要调用的时候就会自动去下载内核,为了用户体验,可以先预加载,预加载需要在清单文件申明类名称,找到AndroidMnifest.xml文件,在application节点下添加android:name='.App',其中App文件为类文件,你可以创建一个名为App的java文件。代码如下:
接下来开始调用代码:
使用方法和系统的webview一样,不过导入包一定不要导入错了,腾讯的包叫com.tencent.smtt.sdk.WebView,其中可以使用方法mWebView.getX5WebViewExtension()判断是否载入成功了内核,返回不为null则为载入成功,打开的页面为腾讯x5调试地址,可以自己进行调试。
内核成功调用了长按文字会显示复制和翻译按钮