当前位置:首页 » 文件管理 » pb文件夹复制

pb文件夹复制

发布时间: 2023-09-16 18:43:35

A. Apk转Aab(Android App Bundle)

根据 Google Play的政策 要求,自 2021 年 8 月起,Google Play 将开始要求新应用使用 Android App Bundle(以下简称aab) 进行发布。该格式将取代 APK 作为标准发布格式

正常情况下直接用AS的打包生成aab就可以满足需求,上传到Google play了。

但是会有这么一个问题,并不是所有时候你都可以拿到一个游戏工程或者源码的,如果给你的是一个apk包,那你怎么办呢?

接下来,就向大家介绍如何从apk一步步转化成aab。

解压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/kotlin

root目录下创建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需要使用bundletool

aab签名

注意 :您不能使用 apksigner 为 aab 签名。签名aab的时候不需要使用v2签名,使用JDK的普通签名就行。

限于篇幅,Aab的测试与安装放在下一篇文章
详见 Aab(Android App Bundle)测试与安装

过程中有问题或者需要交流的同学、独立开发者同学、都可以私信我拉群(加好友的备注下,因为Apk转Aab和独立开发俱乐部,是分开的两个群)

热点内容
sql2000开发版 发布:2025-09-16 07:56:31 浏览:792
linux桌面哪个 发布:2025-09-16 07:55:35 浏览:46
python读取网页 发布:2025-09-16 07:45:05 浏览:329
qq邮件的密码是什么 发布:2025-09-16 07:44:20 浏览:716
算法什么特点 发布:2025-09-16 07:40:10 浏览:345
matlab编程第四版答案 发布:2025-09-16 07:35:51 浏览:450
寄存器和存储单元 发布:2025-09-16 07:35:48 浏览:913
服务器sellog是什么 发布:2025-09-16 07:33:34 浏览:377
python字母排序 发布:2025-09-16 07:02:45 浏览:215
源码移位除法 发布:2025-09-16 06:55:59 浏览:729