Androdi APP Bundle使用總結
背景:Android APP bundle是Google官方推薦的下載瘦身方案,我們有個項目APP主要上傳到Google Play上,所以可以放心大膽使用。如果APP主要在國內用,這個技術方案請繞行。
原理:Google Play下載前,根據用戶手機硬件配置下載不同的包。例如:用戶手機爲ARM V7,XHDPI結構,只會下載ARM V7,XHDPI資源,其它的資源不會下載。
使用方式:
- build.gradle 里加如下代碼。
bundle {
density
{
enableSplit = true
}
abi
{
enableSplit = true
}
}
- Android Studio裏,build -> Generate signed bundle
- 生成的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日