如何获取按ABI拆分的已签名APK?
解决方案
方法1:从Google Play Console直接下载已签名的ABI拆分APK
当你上传App Bundle并完成发布流程后,可通过以下步骤获取:
- 进入Google Play Console的发布管理 > 工件库
- 找到对应的App Bundle版本,点击「下载」按钮
- 在弹出的选项中选择「拆分APK」,即可看到按ABI、屏幕密度等维度拆分的已签名APK列表,直接下载对应ABI的包即可。这些APK已使用Google托管的App Signing Key签名,可直接安装。
方法2:使用Bundletool生成已签名的独立ABI APK
如果你有原始的App Bundle文件,可以借助Google官方的Bundletool工具生成与Play Store一致签名的独立ABI APK:
- 从Play Console的App Signing页面,下载Google托管的签名证书(DER格式文件)
- 安装Bundletool后,执行以下命令:
bundletool build-apks --bundle=你的应用包.aab \ --output=输出文件名.apks \ --ks=你的上传密钥.jks \ --ks-key-alias=密钥别名 \ --key-pass=pass:密钥密码 \ --ks-pass=pass:密钥库密码 \ --google-play-signing=下载的签名证书.der \ --mode=standalone
- 解压生成的
.apks文件,即可得到每个ABI对应的独立可安装APK,这些包已用Google托管密钥签名。
方法3:通过Play Developer API获取拆分APK
调用API时需指定正确的artifact类型,确保获取的是已签名的拆分APK而非极简拆分包:
- 使用Edits API的
listArtifacts接口,筛选type=APK且splitType=ABI的资源 - 获取到对应artifact的下载链接后,直接下载即可,这些APK已由Google托管密钥签名。
注意:拆分APK分为两种类型,一种是需要配合基础APK安装的拆分包,另一种是独立可安装的standalone APK,可根据需求选择对应类型。
内容的提问来源于stack exchange,提问作者Niraj Nandish
相关产品推荐
相关产品推荐

