Android aab转换为通用的apk

1.准备aab包以及 bundletool 工具

打开

bundletoolicon-default.png?t=M85Bhttps://github.com/google/bundletool/releases点击下载

 mac文件夹如图所示,window同理

 2.使用 bundletools 转换aab包

打开命令行工具

cd到指定目录下

 输入命令转换,会使用默认的debug.keystore进行签名

 

  java -jar bundletool-all-1.11.2.jar build-apks --mode=universal --bundle=~/admobileSdkTest/app-google-release.aab --output=~/admobileSdkTest/universal.apks

其中

bundletool-all-1.11.2.jar 是你下载的jar包,如果是其他版本,修改即可

/admobileSdkTest/app-google-release.aab 是aab包所在的文件夹位置,默认mac会加 /Users/mckj 前缀,加一起就是 /Users/mckj/admobileSdkTest/app-google-release.aab 位置

 /admobileSdkTest/universal.apks 是输出的apks文件的位置,也是一样,默认mac会加 /Users/mckj 前缀,加一起就是 /Users/mckj/admobileSdkTest/universal.apks 位置

 文件夹如下,多出了一个 universal.apks 文件

 重命名文件,将 universal.apks 修改为 universal.rar

再双击 universal.rar,解压缩,其中的 universal.apk 文件就是我们想要的文件

 可以把文件拖到Android Studio 中,就可以打开 resources.arsc 文件,查看到资源信息

参考链接:解包aab resources.pb - 问答 - 腾讯云开发者社区-腾讯云

 

aab文件转换apkAndroid Package)的过程通常涉及几个步骤,因为APK是Google Play商店可以直接分发的应用格式,而aabAndroid App Bundle的一种,它包含了应用的不同变种(例如语言、屏幕密度等)。以下是转换的大致流程: 1. 安装依赖工具:首先需要安装`gradle`和`SDK Build Tools`,这是Android Studio用于构建项目的核心工具。 2. 检查并配置`build.gradle`:确保你的`android/app/build.gradle`文件设置了正确的配置,包括minSdkVersion、targetSdkVersion以及是否启用`Instant Run`。取消对Instant Run的支持,因为它可能与App Bundle生成过程冲突。 3. 创建App Bundle:在命令行或者Android Studio中,通过运行`./gradlew assembleMultipleApks --outputFormat appBundle` (Windows用户应使用`gradlew.bat`) 进行构建,这会生成aab文件。 4. 转换AABAPK:使用`google-apps-publisher`工具(官方推荐)转换,可以下载该工具并将其添加到系统的PATH环境变量中。运行如下命令: ``` ./path/to/google-apps-publisher/bin/gapiclient upload-apk -v --bundle=your_aab_file.aab --track your_track_name --apks sign_apk_path ``` 其中,`your_aab_file.aab`是你的aab文件名,`your_track_name`是发布渠道(如内部测试、生产),`sign_apk_path`是你已经签名的APK文件路径。 5. 签名APK:确保你的APK进行了签名,如果没有,你需要创建一个新的keystore文件,并使用它来签署APK。在`sign_apk_path`处提供签名后的APK路径。 6. 验证结果:上传后,检查Google Play控制台确认APK已成功上架到对应的跟踪。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值