上一篇讲了脚本打包apk,有兴趣的可以去阅读,链接如下:
https://developer.aliyun.com/article/995657?spm=a2c6h.13148508.setting.14.255c4f0eagvs2H
关于aab,多少人了解呢,aab是Google 新出一种打包方式,Google 要求,在2021年8月以后,上架Google商场的app,都必须以aab的形式上架,不再采用apk的形式,只是针对8月以后第一次上架的app,8月之前的,或者非第一次上架的,仍旧可以采用apk的形式上架,但是呢,既然官方都推荐支持用aab了,说明apk迟早要被淘汰,所以还是有必要学习一下aab的。
关于aab的优点,后面会重新写一篇文章介绍一下。
aab也是可以通过Android studio来打包的,所以aab脚本打包也跟apk基本一样,只不过是将apk更改为aab而已,脚本的运行方法也跟apk的一样,这里就不多说了,可以去看apk打包脚本即可
下面是aab打包脚本的代码
envId="Sit" //渠道,app存在不同的服务器环境,这里选择sit环境
buildId="Debug" //打包类型,这里选择debug模式
CURRENT_DIR_PATH="../SIT" //apk存放的目录,这个目录可以根据自己的需求而改变
echo "CURRENT_DIR_PATH: $CURRENT_DIR_PATH" //打印目录
cd ../MY_AOS //进入到这个目录下
cp ../SIT/config.properties ./ //复制这个文件到上一个目录,原因是在这个配置文件中存在当前sit环境的配置,需要获取替换,而需求不同而不同
chmod +x gradlew
./gradlew clean
./gradlew "assemble$envId$buildId" -x lint
buildStr=`echo "$buildId" | tr '[:upper:]' '[:lower:]'`
APK_OUTPUT_PATH="./app/build/outputs/apk/sit/debug"
moveNewApkIntoFolder () {
mv -f "$APK_OUTPUT_PATH/"*".aab" "$CURRENT_DIR_PATH/APK/"; //将生产的aab移动到对应目录下
}
moveNewApkIntoFolder;
echo "Promon SHIELD Successful..."
echo "Promon SHIELD Completed..."
echo "BUILD Completed Successfully..."