關於騰訊TBS中,載入失敗問題(64位手機無法載入x5)
64位手機無法載入x5(libmttwebview.so is 32-bit instead of 64-bit)
x5核心暫時不提供64位的so檔案,在64位手機上需要讓AP以32位模式執行。具體操作如下:
1.如果使用是Eclipse則需要將所有的.so檔案都放置在so載入目錄:lib/armeabi資料夾下(沒有該目錄則新建一個,AP中沒有使用到.so檔案則需要拷貝任意一個32位的so檔案到該目錄下,如果沒有合適的so可以到官網http://x5.tencent.com/tbs/sdk.html下載官網“SDK接入示例“,拷貝對應目錄下的liblbs.so檔案),lib資料夾下不要有其他以”armeabi“開頭的資料夾。
2.如果使用的是 Android studio則需要進行兩項配置,
(1)開啟對應module中的build.gradle檔案,在檔案的android{}中的defaultConfig{}裡(如果沒有defaultConfig{}則手動新增)新增如下配置: ndk{abiFilters "armeabi"},如果配置後編譯報錯,那麼需要在gradle.properties檔案中加上Android.useDeprecatedNdk=true;
(2)找出build.gradle中配置的so載入目錄:jniLibs.srcDir:customerDir,如果沒有該項配置則so載入目錄預設為:src/main/jniLibs,需要將.so檔案都放置在so載入目錄的armeabi資料夾下(沒有該目錄則新建一個,AP中沒有使用到.so檔案則需要拷貝任意一個32位的so檔案到該目錄下,如果沒有合適的so可以到官網http://x5.tencent.com/tbs/sdk.html下載官網“SDK接入示例“,拷貝對應目錄下的liblbs.so檔案),so載入目錄下不要有其他以”armeabi“開頭的資料夾。
可參考論壇回覆:http://bbs.mb.qq.com/thread-1473368-1-1.html .如果仍未能解決您的問題,請直接在論壇回覆並描述您的問題
(記錄一下這個讓我摸不著頭腦的錯誤!!!)
引用於:https://x5.tencent.com/tbs/technical.html#/detail/sdk/1/34cf1488-7dc2-41ca-a77f-0014112bcab7