Google Play上架应用需要AAB格式的对策
一、bundletoo 介绍
bundletool
是一种底层工具,可供 Android Studio、Android Gradle 插件和 Google Play 用于构建 Android App Bundle 文件并将 app bundle 转换为部署到设备的各种 APK。您也可以将 bundletool
作为一种命令行工具,用于自行构建 app bundle 和重新创建应用 APK 的 Google Play 服务器端 build。
二、下载与配置
bundletool官网用户指南:https://developer.android.com/studio/command-line/bundletool?hl=zh-cn bundletool Github 下载地址:https://github.com/google/bundletool
由于下载的bundletool工具是一个.jar格式文件,所以在运行之前需要先配置Java环境。只需使用命令java -jar bundletool-xxx.jar即可运行。
为了方便,可以编写一个脚本并配置环境变量,方便全局调用。
- Windows 系统
- 新建一个目录(示例:
D:\Android\bundletool\
),将下载的bundletool-xxx..jar
文件复制进去; - 在目录下新建一个文件(示例:
bundletool.bat
),并在文件中添加内容java -jar D:\Android\bundletool\bundletool-all-1.7.1.jar %*
,最后面的%*
表示接收任意数量的参数; - 将目录(示例:
D:\Android\bundletool\
)添加到环境变量的Path 变量
中,并保存 - 打开命令行窗口(如果已经打开,需要关闭后重新打开新的窗口),就可以使用命令
bundletool
调用bundletool工具
了
三、转换签名、分发安装
方式一:
将aab文件转换为apks文件,并使用默认的Debug签名。
使用bundletool工具将aab文件转换为apks文件,并指定使用Release签名。bundletool build-apks --bundle=my_app.aab --output=my_app.apks --ks=签名名称使用adb devices命令来查找已连接到计算机的设备。然后,使用bundletool install-apks命令来安装名为my_app的apks文件。bundletool build-apks --bundle=my_app.aab --output=my_app.apks --ks=签名证书文件名称.keystore --ks-pass四、Jarsigner对AAB签名
在将应用上架到Google Play时,需要上传AAB格式的应用文件。一旦应用完成加固后,还需要对AAB格式文件进行签名。具体流程如下:
1、准备工具
1.
jarsigner.exe
是JDK自带的工具,完整路径为:C:\Program Files\Java\jdk11.0.9\bin\jarsigner.exe
。如果没有配置环境变量,需要先进行配置。 2. 个人的签名证书文件
。2、命令执行
使用以下命令进行签名:jarsigner -verbose -keystore 签名文件 -digestalg SHA-256 -sigalg SHA256withRSA -storepass 签名密码
还木有评论哦,快来抢沙发吧~