簡單聊一聊 Android App Bundle 的話題

戀貓de小郭發表於2021-07-08

這一篇主要是有感而發,抽空和大家聊聊關於最近 Google Play 上傳應用需要更改為 AAB 的話題,順便說下更改為 AAB 的一些簡易流程。

關於 AAB 的話題

如下圖所示,最近在收到了不少“不明覺厲”的朋友給我類似的文章,知乎也收到一些類似的問題邀請,就順便“蹭點”熱度聊聊,也給“局外人”一些科普。

先簡單說一下,如下圖所示,去年的時候就收到了谷歌的通知,2021 年 8 月份需要提交為 App Bundle 的格式

image.png

因為 Apk 格式在 Google Play 一直只能支援 100M 的大小提交,而 App Bundle 支援 150M 的大小提交,並且超過 150M 的部分可以通過 Play Asset DeliveryPlay 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 就行,不然後果很嚴重 !

總結來說,關於 Android App Bundle 的問題會拉扯上鴻蒙,主要還是營銷和流量需要,事實上 AAB 和鴻蒙不衝突也不影響,大家看到類似標題的時候,圖個樂就行~

相關文章