『Android』 打包aab

3,457 阅读2分钟

其实 Android App Bundle动态化框架(AAB) 早在2018年的Google I/O大会上就被提出。AAB是一种发布格式,其本质上只是开发者在Google Play商店提交代码资源包时,必须要提交.aab的格式包。而后的APK生成及签名这些现将由Google Play来完成。

image.png

android 项目打包成aab并且安装到手机

  • 所需资源环境

AndroidStudio
BuildTool
妙速绿色上网软件开通

  • AndroidStudio 把项目导出aab

选择androidstudio工具栏build,然后选择generate singed bundle apk

image.png

image.png

image.png

image.png

点击finish即可开始打包。
最后打包完成,会生成一个xxx.aab的文件,如下图

image.png


  • aab安装到手机 > aab生成apk

win10系统配置adb环境,配置结果如下图,蓝色背景文字为adb的目录,根据本机情况配置,已经配置过,请忽略此处。

image.png

配置完毕,在cmd命令窗口下,还是提示adb指令不存在,请把操作目录转移到adb.exe根目录下进行cmd操作。

abb转apk命令

java -jar bundletool-all-1.7.0.jar build-apks --bundle=app.aab --output=finalapp.apks --ks=onlinetv.jks --ks-pass=pass:123456 --ks-key-alias=onlinetv --key-pass=pass:123456

安装apk命令

java -jar bundletool-all-1.7.0.jar install-apks --apks=finalapp.apks

image.png

image.png

结语

在用户下载安装应用程序时,Google Play会根据设备情况生成适配当前设备的APK安装包。此安装包经过谷歌针对设备进行优化,只会下载所需要的代码和资源,这样用户下载的文件包体积更小、安装速度也会更快。从技术发展来看,该技术也是安卓发展的必经路程。由官方提供动态化解决方案巩固谷歌自身生态系统,同时也给用户带来更好的产品体验。