使用bundletool生成通用APK后,如何获取可直接安装的.apk文件?
别着急,我来帮你搞定这个问题!你遇到的情况其实是bundletool的正常行为——当你用--universal参数执行build-apks命令时,它生成的.apks文件是一个APK Set归档包,里面已经包含了你需要的通用APK,只是需要额外一步把它提取出来。
具体操作步骤
1. 确认已生成APK Set文件
你已经执行了正确的命令生成包含通用APK的.apks文件(注意:你写的.abb应该是笔误,AAB文件的标准后缀是.aab,如果你的文件确实是.abb,保持原样即可):
bundletool build-apks --bundle=myapp_bundle.aab --output=myapp.apks --universal
2. 提取可直接安装的通用APK
使用bundletool的extract-apks命令从归档包中提取通用APK:
bundletool extract-apks --apks=myapp.apks --output-dir=universal_apk_folder
执行完这个命令后,打开universal_apk_folder目录,你就能找到名为universal.apk的文件——这就是可以在所有设备上直接安装的通用APK了。
可选:用解压工具直接提取
因为.apks本质就是ZIP格式的文件,你也可以用普通的解压工具(比如终端里的unzip命令,或者图形化的解压软件)直接解压myapp.apks,解压后在目录里找到universal.apk即可:
unzip myapp.apks -d universal_apk_folder
3. 安装通用APK
拿到universal.apk后,用adb命令就能快速安装到设备:
adb install universal_apk_folder/universal.apk
内容的提问来源于stack exchange,提问作者hallz12
相关产品推荐
相关产品推荐

