Androdi APP Bundle 使用總結

Androdi APP Bundle使用總結

背景:Android APP bundle是Google官方推薦的下載瘦身方案,我們有個項目APP主要上傳到Google Play上,所以可以放心大膽使用。如果APP主要在國內用,這個技術方案請繞行。
原理:Google Play下載前,根據用戶手機硬件配置下載不同的包。例如:用戶手機爲ARM V7,XHDPI結構,只會下載ARM V7,XHDPI資源,其它的資源不會下載。

使用方式:

  1. build.gradle 里加如下代碼。
bundle {
   density 
       {
          enableSplit = true
       }
    abi
     {
        enableSplit = true
     }
}
  1. Android Studio裏,build -> Generate signed bundle
  2. 生成的aab文件,上傳到google Play市場。

具體參考 :

https://codelabs.developers.google.com/codelabs/your-first-dynamic-app/index.html?hl=zh-cn#4

測試結果
1,我們項目裏傳統方式打包APK大小爲 20.4M。 經過bundle處理, 對於常見的ARM V7結構,XHDPI分辨率手機,這樣的包爲12.4M。 相當於縮小了8M

缺點:編譯aab文件較耗時,生成一個要19分鐘。可以專門用Jenkins服務器打包解決這個問題。

上海 泗涇
2020年1月2日

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