在Google Play上发布应用程序时,需要采用AAB格式的策略。(google play发布游戏)(google play dawnlode)

访客 186 0
```html

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 系统
  1. 新建一个目录(示例:D:\Android\bundletool\),将下载的 bundletool-xxx..jar 文件复制进去;
  2. 在目录下新建一个文件(示例:bundletool.bat),并在文件中添加内容 java -jar D:\Android\bundletool\bundletool-all-1.7.1.jar %*,最后面的 %*表示接收任意数量的参数;
  3. 将目录(示例:D:\Android\bundletool\)添加到环境变量的 Path 变量中,并保存
  4. 打开命令行窗口(如果已经打开,需要关闭后重新打开新的窗口),就可以使用命令 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 签名密码 

标签: 文件 工具 命令

发表评论 (已有0条评论)

还木有评论哦,快来抢沙发吧~