关于安卓打包脚本aab

简介: 关于aab,多少人了解呢,aab是Google 新出一种打包方式,Google 要求,在2021年8月以后,上架Google商场的app,都必须以aab的形式上架,不再采用apk的形式,只是针对8月以后第一次上架的app,8月之前的,或者非第一次上架的,仍旧可以采用apk的形式上架,但是呢,既然官方都推荐支持用aab了,说明apk迟早要被淘汰,所以还是有必要学习一下aab的。

上一篇讲了脚本打包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..."
相关文章
|
5天前
|
敏捷开发 Java 机器人
云效产品使用常见问题之打包后的Android应用获取下载地址失败如何解决
云效作为一款全面覆盖研发全生命周期管理的云端效能平台,致力于帮助企业实现高效协同、敏捷研发和持续交付。本合集收集整理了用户在使用云效过程中遇到的常见问题,问题涉及项目创建与管理、需求规划与迭代、代码托管与版本控制、自动化测试、持续集成与发布等方面。
|
7月前
|
数据安全/隐私保护 Android开发
Android bundetool 转换 .aab 为apk 步骤
Android bundetool 转换 .aab 为apk 步骤
294 0
Android bundetool 转换 .aab 为apk 步骤
|
4天前
|
设计模式 缓存 Java
补齐Android技能树——从AGP构建过程到APK打包过程,安卓rxjava面试
补齐Android技能树——从AGP构建过程到APK打包过程,安卓rxjava面试
|
5天前
|
Java Linux 调度
Android 打包分析
Android 打包分析
13 2
|
5天前
|
Java Android开发
Android module 打包成aar或jar
Android module 打包成aar或jar
14 0
|
5天前
|
Java 开发工具 Android开发
cordova打包android apk
cordova打包android apk
18 0
|
5天前
|
Android开发 数据安全/隐私保护
打包 android apk签名
打包 android apk签名
27 0
|
5天前
|
JavaScript 前端开发 Java
React-Native Android打包
React-Native Android打包
34 0
|
5天前
|
JavaScript Android开发
Cordova 打包 Vue 项目到Android打开白屏
Cordova 打包 Vue 项目到Android打开白屏
|
6月前
|
小程序 开发工具 Android开发
Donut多端框架小程序打包适配ios和安卓app
腾讯新出了一个 Donut 多端框架,可以直接将微信小程序转成 ios 和 安卓 app,小程序开发者工具里也集成了 app 相关升级、调试和打包的功能,终于可以一套代码开发出3个客户端了!
139 0
Donut多端框架小程序打包适配ios和安卓app