close
我們開發大型專案時
即使已使用各種法子來減少方法數量
但最後專案方法數依然超過了65k要怎麼辦呢?
提供給大家另外一個處理的方法
Dynamic Load apk
概念上,就是透過將一個大專案
拆分成不同的小專案
每個小專案,都會 build 出自己的 apk 檔案。
在實際執行 APP 程式的時候
會有一個「父APP」
透過「父APP」下載小專案所 build 出的「子APP」的 apk 檔案
當執行哪一個功能,就下載與那個功能相對應的「子APP」。
這樣做的好處:
1、加速程式啟動速度,避免過大的程式在執行的時候容易出現ANR的狀況(這也是原本的目的)
2、避開 65k 方法數的限制。因為每個小專案都拆開來,build 自己的 apk,因此方法數量就同時也被拆分開來
點我看65k 解決辦法之一 multiDexEnabled
參考資料:
http://blog.darkwing.co/2016/02/%E9%96%8B%E5%95%9Fmultidexenabled%E6%89%80%E9%80%A0%E6%88%90%E7%9A%84crash/
全站熱搜
留言列表