原文摘自:
http://www.mamicode.com/info-detail-1780652.html
- 導Jar包
去這個網(wǎng)址: http://x5.tencent.com/tbs/sdk.html 漓柑,看到Android SDK(完整版)
這個就是Jar包犹褒,下載回來放到你項目的lib文件夾,右鍵add as library即可垒棋。
- 權(quán)限
在Manifest添加下面的權(quán)限
<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內(nèi)核
根據(jù)項目情況選擇新建application 實例 并指定,或者直接在原有的application里面添加:
public class BaseApplicatiom extends Application {
@Override
public void onCreate() {
super.onCreate();
//初始化X5內(nèi)核
QbSdk.initX5Environment(this, new QbSdk.PreInitCallback() {
@Override
public void onCoreInitFinished() {
//x5內(nèi)核初始化完成回調(diào)接口,此接口回調(diào)并表示已經(jīng)加載起來了x5,有可能特殊情況下x5內(nèi)核加載失敗耻姥,切換到系統(tǒng)內(nèi)核。
}
@Override
public void onViewInitFinished(boolean b) {
//x5內(nèi)核初始化完成的回調(diào)有咨,為true表示x5內(nèi)核加載成功琐簇,否則表示x5內(nèi)核加載失敗,會自動切換到系統(tǒng)內(nèi)核座享。
Log.e("@@","加載內(nèi)核是否成功:"+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目錄下丈秩,具體可以參考他的栗子。