解決Android簽名混淆後WebView與JS交互失效的問題

【本博客內的文章是本人的學習筆記總結,如有錯誤請各位批評指正,謝謝!歡迎加入羣285077071討論】

問題描述:在開發公司項目的過程中,發現打包簽名後app的WebView卻不能正常加載網頁了,而沒有打包的app卻一切正常!這是什麼問題呢??

解決思路:打包簽名前後加載的都是同一個網頁,不同的只是簽名後app被混淆了……於是,打開proguard-project.txt文件,裏面果然有一行被註釋了的語句,如下圖


既然打包簽名混淆後就不能調用的話,那麼我們就把這個註釋打開,並且換成自己對應的類名和包名試試看……

果然,打包後的app也能正常加載網頁了,甚是激動……

總結:混淆會導致WebView裏的java代碼和JS通信失效,要保證能正常通信須保證其不被混淆。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章