一、概述
bundletool是一种底层工具,可供 Android Studio、Android Gradle 插件和 Google Play 用于构建 Android App Bundle 文件并将 app bundle 转换为部署到设备的各种 APK。您也可以将 bundletool作为一种命令行工具,用于自行构建 app bundle 和重新创建应用 APK 的 Google Play 服务器端 build。
2021年8月开始Google Play要求新发布应用必须使用Android App Bundle(AAB)格式,即.aab格式文件;更新已经上架的应用还可以继续使用apk格式文件上传
注意:Android App Bundle (AAB) 与 APK 不同,AAB纯粹是为了上传Google Play而设计的,用户无法直接使用安装到手机上,测试AAB文件参考章节手机安装使用AAB格式文件
二、下载与配置
bundletool Github 下载地址:https://github.com/google/bundletool
- 准备环境
使用bundletool工具需要java环境,建议使用JRE8环境,请自行下载安装,并配置好系统环境变量 - 下载bundletool.jar包
- 使用cmd命令将aab文件转换为apks文件
命令格式参考如下:java -jar <bundletool.jar的路径> build-apks --bundle=<.aab文件的路径> --output=<输出.apks的路径> --ks=<打包使用的证书文件的路径> --ks-pass=pass:<证书密码> --ks-key-alias=<证书别名> --key-pass=pass:<证书别名密码,通常与证书密码一致> 例如: java -jar D:\Android\bundletool-all-1.11.2.jar build-apks --bundle=a.aab --output=xxx.apks --ks=xxxx.jks --ks-pass=pass:xxx --ks-key-alias=xxx --key-pass=pass:xxx
- 使用cmd命令安装apks文件到手机上
命令格式参考如下:java -jar <bundletool.jar的路径> install-apks --apks=<上一步中生成的.apks文件路径>
以上3和4 步骤,图里有显示,可以看到生成的apks和三个apk,但是博主不知道安装哪个apk到手机上,安装其中任一个,都是报错不能安装