从Android App Bundle生成通用APK

hal*_*z12 5 android apk android-app-bundle

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

$bundletool build-apks --bundle=myapp_bundle.abb --output=myapp.apks --universal
Run Code Online (Sandbox Code Playgroud)

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

非常感谢你。

小智 17

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

bundletool build-apks --bundle=myapp_bundle.aab --output=myapp.apks --mode=universal
Run Code Online (Sandbox Code Playgroud)

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

unzip out.apks -d apks
Run Code Online (Sandbox Code Playgroud)

现在,在 apks 文件夹中,您只有一个 apk,在我的例子中是 Universal.apk,您可以像往常一样在任何设备上安装它。


Pie*_*rre 6

使用extract-apksinstall-apks命令分别将APK从APK集中提取到目录,或将它们安装到连接的设备上。

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