从Android App Bundle生成通用APK

时间:2018-05-31 04:12:30

标签: android apk android-app-bundle

我有一个应用程序包文件,现在我想生成一个可以安装到所有设备的通用APK。我曾尝试使用此命令生成通用APK:

$bundletool build-apks --bundle=myapp_bundle.abb --output=myapp.apks --universal

但是,我得到的是.apks(而不是.apk)我无法直接安装到任何设备。任何人都知道如何获得通用.apk文件而不是.apks?

非常感谢。

2 个答案:

答案 0 :(得分:2)

使用extract-apksinstall-apks命令分别从APK设置目录中提取APK,或将其安装在已连接的设备上。

或者,只需使用您喜欢的zip工具解压缩.apks。但这可能并不总是在将来有效。

答案 1 :(得分:0)

使用--mode = universal代替--universal。例如,您可以运行以下命令:

bundletool build-apks --bundle=myapp_bundle.abb --output=myapp.apks --mode=universal

最后有myapp.apks,此文件有点像zip文件。您可以将内容提取到文件夹中,例如:

unzip out.apks -d apks

现在,在apk文件夹中,只有一个apk(在我的情况下为Universal.apk),您可以照常安装在任何设备上。