這一篇主要是有感而發,抽空和大家聊聊關於最近 Google Play 上傳應用需要更改為 AAB 的話題,順便說下更改為 AAB 的一些簡易流程。
關於 AAB 的話題
如下圖所示,最近在收到了不少“不明覺厲”的朋友給我類似的文章,知乎也收到一些類似的問題邀請,就順便“蹭點”熱度聊聊,也給“局外人”一些科普。
先簡單說一下,如下圖所示,去年的時候就收到了谷歌的通知,2021 年 8 月份需要提交為 App Bundle 的格式。
因為 Apk 格式在 Google Play 一直只能支援 100M 的大小提交,而 App Bundle 支援 150M 的大小提交,並且超過 150M 的部分可以通過 Play Asset Delivery 或 Play Feature Delivery 去交付,結合 Feature-on-Feature 外掛支援可以更好實現動態化的依賴管理。
其實早在 2018 的時候 Android 就有 App Bundle 的打包模式,所以把這次 APK 變成 AAB 的行為和鴻蒙相關聯,其實就是媒體為了蹭熱度吸引流量的炒作居多。
更何況如下圖所示,華為應用商店的提交本身就支援 AAB 的 格式:
關於更新為 AAB 的提交流程
在 Google Play 上,把上傳 apk 更改為 aab 檔案,打包過程中需要注意:
- Android App Bundle 不支援 APK 擴充套件 (*.obb) 檔案;
- 需要為 APK 設定 enableSplit = true ;
- 移除不用的程式碼和資源以縮減應用大小;
上傳 AAB 到 Google Play ,首先需要在 Play App Signing 開啟簽名,之後需要上傳一個 Private Key 來校驗。
這個 Key 可以通過 Android Studio,在 Generate Signed Bundle or Apk 的時候,選擇 App Bundle ,並勾選 Export 匯出 *encrypted key 用於上傳使用即可。
PS : 這裡主要注意不要用錯簽名 Key 就行,不然後果很嚴重 !