由于 Google Play 上架的新規(guī),所以現(xiàn)在新應用的上架都需要用 aab ,在此記錄一下 aab 相關的經(jīng)驗。
本文主要分為以下部分:
- aab 打包
- 安裝測試
- 注意事項
一、aab 打包
Android App Bundle(aab) 是谷歌新的安卓安裝文件,其實也就是根據(jù) cpu 架構和語言等,切分多個 apk 以減少包體體積,aab 打包有以下兩種方式。
-
AS 打包
Android Studio 打包,類型直接選擇 Android App Bundle,然后選擇簽名等步驟,即可打包 aab。
構建簽名 bundle 或者 apk
構建 aab 命令行打包
Gradle 加入環(huán)境變量,在 app 的build.gradle文件中配置好簽名,通過命令行gradle bundle或者gradlew bundle進行 aab 打包。
二、安裝測試
aab 是不能直接安裝的,需要上傳到 Google Play 后臺,通過商店下載安裝測試,不過其本質(zhì)還是安裝 apk。我們也可以通過谷歌提供的 bundletool 進行 aab 的本地安裝測試,而不需要上傳到 Google Play 后臺。
- 首先在此處下載
bundletool。
bundletool的github倉庫 - 然后通過
bundletool將 aab 轉為一組 apk,也就是 apks,簽名配置可不填,不填則使用默認的 debug 簽名。
java -jar [ bundletool 文件] build-apks --bundle [ aab 文件] --output [ apks 文件]
--ks=[簽名文件]
--ks-pass=[簽名密碼]
--ks-key-alias=[別名]
--key-pass=[別名密碼]
例:java -jar bundletool.jar build-apks --bundle app-realease.aab --output app-output.apks --ks=d:\test.keystore --ks-pass=123456 --ks-key-alias=com.test.app --key-pass=123456
- 再通過
bundletool將 apks 安裝到真機。
java -jar [ bundletool 文件] install-apks --apks [ apks 文件]
例:java -jar bundletool.jar install-apks app-output.apks
- 最后等待應用安裝完成即可。
三、注意事項
- 測試安裝時盡量只使用一臺手機連接 usb 調(diào)試。
- 谷歌規(guī)定 aab 里面的 base 文件夾不能超過 150 MB 大小,超過 150 MB 需要進行應用的資源分發(fā),游戲的 aab 的 base 文件夾一般都超過了 150 MB,所以在打包前要做好資源分發(fā)的處理,資源分發(fā)的處理可見《游戲 aab 包上傳谷歌,提示超過 150 MB 的處理》。


