Android App Bundle打包发布可参考:Android App Bundle打包发布GooglePlay
bundletool:?bundletool官方文档
为了方便测试,基于现有的.aab文件构建适合当前连接手机的.apks并安装,可按照以下步骤操作。
1?下载bundletool的jar包
?bundletool下载地址

2 生成签名文件并打包生成.aab文件
?
如果没有签名,选择Create new创建签名,如果有签名,选择签名并填写相关内容,如果需要将abb上传GooglePlay并托管签名,需要勾选底部的Export encrypted key for enrolling published apps in Google Play App Signing,并将生成的.pepk文件上传GooglePlay。
?
3 使用bundletool生成并安装.apks
创建一个目录,将步骤1中下载的bundletool.jar和步骤二中创建和的key.keystore生成的.aab文件拷贝到目录中并重命名为app.aab,连接手机,使用以下脚本(需要修改KEY_ALIAS、KS_PASS、KEY_PASS为对应的值)生成并安装.apks到手机
#!/bin/bash
AAB_NAME="app.aab"
APKS_NAME="app.apks"
BUNDLE_JAR="bundletool.jar"
KS_STORE="key.keystore"
KEY_ALIAS="ALIAS"
KS_PASS="111111"
KEY_PASS="111111"
currentDir=$(pwd)
echo "移除之前生成的apks"
rm -f "$currentDir/$APKS_NAME"
echo "准备生成连接设备的apks"
java -jar "$currentDir/$BUNDLE_JAR" build-apks --connected-device --bundle="$currentDir/$AAB_NAME" --output="$currentDir/$APKS_NAME" --ks="$currentDir/$KS_STORE" --ks-pass=pass:$KS_PASS --ks-key-alias=$KEY_ALIAS --key-pass=pass:$KEY_PASS
echo "准备安装apks"
java -jar "$currentDir/$BUNDLE_JAR" install-apks --apks="$currentDir/$APKS_NAME"
文件目录如下:
?
执行bundletool.sh脚本文件便可完成安装apks。?
?
|