1.下载git源码
git clone https://github.com/37sy/build_aab_tool.git
cd build_aab_tool
2.安装python3.6 +环境 macOS默认已经有
3.安装依赖裤
这里我们是pip3 就执行下面这句
pip3 install -r requirements.txt
4.执行apk生成aab
参考命令:python bundletool.py -i test.apk -o test.aab
执行之后 就会在当前的目录生成一个xxx.aab的文件
python3 bundletool.py -i /Users/a503/Desktop/weixin8028android2240_arm64.apk -o weixin.aab
—环境&参数校验
[当前系统]:Darwin
[当前系统JAVA版本]↓↓↓↓↓:
openjdk version “13.0.2” 2020-01-14
OpenJDK Runtime Environment AdoptOpenJDK (build 13.0.2+8)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 13.0.2+8, mixed mode, sharing)
[输入apk]:/Users/a503/Desktop/Android_8.9.13.9280_537137212_64.apk
[输出aab]:/Users/a503/Desktop/build_aab_tool/qq.aab
[签名]:/Users/a503/Desktop/build_aab_tool/tools/luojian37.jks,storepass:luojian37,alias:luojian37,keypass:luojian37
Alias name: luojian37
Creation date: 2021年6月16日
Entry type: PrivateKeyEntry
Certificate chain length: 1
……
@MBP build_aab_tool % python3 bundletool.py –help
usage: bundletool.py [-h] -i INPUT -o OUTPUT [–keystore KEYSTORE]
[–store_password STORE_PASSWORD] [–key_alias KEY_ALIAS]
[–key_password KEY_PASSWORD] [–apktool APKTOOL] [–aapt2 AAPT2]
[–android ANDROID] [–bundletool BUNDLETOOL] [–pad_reg PAD_REG]
optional arguments:
-h, –help show this help message and exit
-i INPUT, –input INPUT
输入apk的路径
-o OUTPUT, –output OUTPUT
输出apk的路径
–keystore KEYSTORE 签名文件路径
–store_password STORE_PASSWORD
签名文件路径
–key_alias KEY_ALIAS
签名文件路径
–key_password KEY_PASSWORD
签名文件路径
–apktool APKTOOL apktool.jar路径
–aapt2 AAPT2 aapt2路径
–android ANDROID android.jar 路径
–bundletool BUNDLETOOL
bundletool.jar 路径
–pad_reg PAD_REG 从Assets目录中提取pad资源,通过正则去匹配文件拷贝.
参考文章:https://github.com/37sy/build_aab_tool