之前一直在使用x5內核,只需要一個jar包和so文件就能讓webview實現多余原生webview的水平,在32位的手機上能夠正常運行,但是到了64位手機上就報如下錯誤:
E/ERROR:: ..................................................................................... ............................................................................................. X5 does not support the 64-bit mode to run, please refer to the solution: https://x5.tencent.com/tbs/technical.html#/detail/sdk/1/34cf1488-7dc2-41ca-a77f-0014112bcab7 ..................................................................................... .....................................................................................
查看鏈接之后發現,需要在包含sdk文件的官方項目中根據要求,拷入so文件。按照要求加入之后,在64位手機上,x5內核可以正常啟動。過了幾天,莫名奇妙的x5又不能啟動了。emmmmmm。通過analyze apk。查看apk的lib文件下面除了x5的lib 還有其他項目的lib。思考是否是因為引入了其他項目的lib就導致加載一直失敗?果然,除了對應的armvb架構的so文件外,還有其他架構的文件,導致了jar邏輯無法獲取到x5的so。目前手機都是arm架構的,使用一個就可以滿足要求了。
總結:如果當你和官方配置x5一摸一樣還是無法啟動x5內核,那就是項目中又其他地方引入了除了armvb以外的so文件,需要手動引入其他so,並且只能使用一個armvb其他要刪掉。