日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

那些年淘汰的控件留下的坑!CrossWalk

發布時間:2023/12/20 编程问答 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 那些年淘汰的控件留下的坑!CrossWalk 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

項目場景:

沒有錯,這又是一個老項目。當時框架構建時追求時尚選擇了CrossWalk來代替Android Webview。。這該死的沖動!!


問題描述:

項目中集成使用了CrossWalk,因設備系統升級所有的crosswalk版本又14.+更新至23.+最后一版,多個項目出現閃退。。報錯內容很簡單。。。

A/libc: Fatal signal 11 (SIGSEGV), code 1, fault addr 0xba2b105c in tid 432 (Chrome_FileThre)} 對于我這個把C跟匯編忘得99.6%的人可真是一個surprise,當即排查問題所在,然而搗鼓了大半天沒有任何頭緒,報錯信息還僅僅是so文件中的指令,表示完全看不明白。(因為版本升級,沒有辦法還原之前的版本,還原后無法正常使用),一開始我想到了是不是CPU架構的問題不兼容,但是隨著另外一個同版本CrossWalk的正常運行我就放棄了這個想法。。相同的版本為什么另外一個項目能正常使用呢?

處理過程:

本來想著是由于項目中某個地方的代碼引起的so問題,花了半天的時間把項目進行完全的還原,刪減。。最后基本把出問題的項目中代碼幾乎全部刪除干凈了,發現問題還在。。那么好的跟java代碼沒有關系了,開始著手Style跟插件版本號這些。。。仍然徒勞無功。。我分分鐘想要放棄求助大佬了。。。。最后抱著試一下的想法又新建了一個demo來運行發現也是沒有任何問題的,然后又跟之前刪減后的原項目做了個對比。。這會發現了,原項目里面還留有一個so的文件夾,下面存放了所有so文件。然后我最后把這個文件夾刪掉了。。。。神奇的事情發生了,好了!!!!!

代碼里沒有任何調用這些so的地方,我是完全刪除了的。。然后我把這些so又拷貝到demo項目里面,bug真的復現了。
最終經過重重排查終于讓我查到了百度的2個so跟crosswalk有兼容性問題,2個so一刪。。。問題立馬就沒了
這個問題真的是簡直了。。mark


總結

以上是生活随笔為你收集整理的那些年淘汰的控件留下的坑!CrossWalk的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。