1. 程式人生 > >解決使用MultiDex打包後的apk經360加固之後,在6.0以下的手機上安裝出現閃退的情況

解決使用MultiDex打包後的apk經360加固之後,在6.0以下的手機上安裝出現閃退的情況

MultiDex這個東西在網上都有比較詳細的講解,在這就不再多說什麼了,寫這一篇部落格主要是記錄一下踩過MultiDex的坑,如果有遇見過這樣的bug 的小夥伴能快速的跳過這個坑(畢竟我也是第一次遇見這樣的 坑,在公司搞到晚上十一點才徹底解決)。

先看一下出現的bug截圖吧


這個在當時對MultiDex這個東西瞭解的並不是特別的多,碰見這個問題也是比較懵逼的,大家可以去其實你不知道MultiDex到底有多坑這篇微博上一探究竟吧。

這個主要是MultiDex生成一個classesN.dex檔案的時候出現問題了,這個也是我的前任攻城獅在網上找的統一的解決方案,解決方案上就直接寫上了classes2.dex,如下圖


apk在手機上安裝的時候並不是一定回生成classes2.dex檔案的,Google上介紹的是生成的classesN.dex檔案,而非指定說明是classes2.dex檔案,所以就導致很多人都是按照一個人的部落格複製貼上,真正的沒有人是實際的去列印一下在手機上到底是生成了classes2.dex還是classes.dex檔案,也不是說沒有在手機上生成classes2.dex就一定生成classes.dex檔案,如果是出現這個bug的話最好在這個位置打一下


這個map很長,裡面是什麼東西不用管它,再說這些東西都是底層的一些東西,你只需要在裡面使用Ctrl+F 在log日誌裡面搜一下classes這個東西,確定它是生成什麼樣的字尾名的檔案即可,然後在程式碼裡面修改這個檔名的字尾,再次打包加固執行即可。

其實解決bug的方法並不總是按照網上的那些方法來解決,主要的是要找到自己的bug所在,才能真正的解決自己遇到的問題。