【本博客內的文章是本人的學習筆記總結,如有錯誤請各位批評指正,謝謝!歡迎加入羣285077071討論】
問題描述:在開發公司項目的過程中,發現打包簽名後app的WebView卻不能正常加載網頁了,而沒有打包的app卻一切正常!這是什麼問題呢??
解決思路:打包簽名前後加載的都是同一個網頁,不同的只是簽名後app被混淆了……於是,打開proguard-project.txt文件,裏面果然有一行被註釋了的語句,如下圖
既然打包簽名混淆後就不能調用的話,那麼我們就把這個註釋打開,並且換成自己對應的類名和包名試試看……
果然,打包後的app也能正常加載網頁了,甚是激動……
總結:混淆會導致WebView裏的java代碼和JS通信失效,要保證能正常通信須保證其不被混淆。