aab格式软件(aab软件包)
今天小然来给大家分享一些关于aab软件包方面的知识吧,希望大家会喜欢哦
aab格式软件(aab软件包)
aab格式软件(aab软件包)
1、根据 Google Play的政策 要求,自 2021 年 8 月起,Google Play 将开始要求新应用使用 Android App Bundle(以下简称aab) 进行发布。
2、该格式将取代 APK 作为标准发布格式正常情况下直接用AS的打包生成aab就可以满足需求,上传到Google play了。
3、但是会有这么一个问题,并不是所有时候你都可以拿到一个游戏工程或者源码的,如果给你的是一个apk包,那你怎么办呢?接下来,就向大家介绍如何从apk一步步转化成aab。
4、解压apk通过apktool去解压apk包解压apk后 decode_apk_dir 目录结构:编译资源编译资源使用aapt2编译生成 .flat文件生成compiled_resources.zip文件关联资源生成base.apk解压base.apk解压到base文件夹,目录结构:拷贝资源创建base文件夹,以base文件夹为根目录将解压得到的resources.pb拷贝到 ./temp/base/resources.pb将解压得到的res拷贝到 ./temp/base/res创建manifest文件夹, 将解压得到的AndroidManifest.xml拷贝到 ./temp/base/manifest拷贝assets , 将 ./temp/decode_apk_dir/assets 拷贝到 ./temp/base/assets拷贝lib, 将 ./temp/decode_apk_dir/lib 拷贝到 ./temp/base/lib创建root文件夹,拷贝unknown, 将 ./temp/decode_apk_dir/unknown 拷贝到 ./temp/base/root/unknown拷贝kotlin, 将 ./temp/decode_apk_dir/kotlin拷贝到 ./temp/base/root/kotlinroot目录下创建META-INF文件夹,得到 ./temp/base/root/META-INF创建dex 文件夹,将 ./temp/decode_apk_dir/.dex拷贝到 ./temp/base/dex(多个dex都要一起拷贝过来)最终的目录结构压缩资源将base文件夹,压缩成base.zip 一定要zip格式注意:压缩后双击打开显示的是所有资源,而不是显示base,点击base再显示所有资源;否则会报AndroidManifest.xml找不到的错编译aab打包app bundle需要使用bundletoolaab签名注意 :您不能使用 apksigner 为 aab 签名。
5、签名aab的时候不需要使用v2签名,使用JDK的普通签名就行。
6、限于篇幅,Aab的测试与安装放在下一篇文章详见 Aab(Android App Bundle)测试与安装过程中有问题或者需要交流的同学、开发者同学、都可以私信我拉群(加好友的备注下,因为Apk转Aab和开发俱乐部,是分开的两个群)。
本文到这结束,希望上面文章对大家有所帮助。