如何使用Google App Bundle加入多个APK并构建通用APK?

时间:2019-02-03 21:13:38

标签: android build bundle

我想将apk侧面加载到我的android电视中,因为我不是本地人,所以无法下载。

我已经在Android手机中下载了它,但它是一个Android App Bundle,当我仅备份基本版本并尝试安装它时,启动应用程序时会出现错误。 我导航到/ data / app并获取base.apk和3个split_config_xxxx.apk文件。仅可以安装base.apk,在尝试安装时拆分会出现错误。那么无论如何,有没有加入分裂与基地,并创建一个通用的apk,这样我就可以侧载到我的Android电视吗?

谢谢

2 个答案:

答案 0 :(得分:1)

请注意,Android App Bundle纯粹是一种“发布格式”,这意味着它不能直接安装到设备上。但是,您可以使用bundletool通过Android应用程序捆绑包创建通用APK。例如,对于bundletool的0.9.0版,您可以执行以下操作:

  1. bundletool build-apks --bundle=path_to_aab --output=path_to_output_file --mode=universal
  2. unzip path_to_output_file

herebundletool的官方Android文档。具体来说,请看一下--mode=universal标志。您可能还想看一问here的类似SO问题。祝你好运!

答案 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),您可以照常安装在任何设备上。