那些年淘汰的控件留下的坑!CrossWalk
生活随笔
收集整理的這篇文章主要介紹了
那些年淘汰的控件留下的坑!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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 网页基本框架
- 下一篇: c语言中换行符与回车符的区别,C语言中换