【问题标题】:How to join multiple apks and build a universal apk with Google App Bundle?如何加入多个 apk 并使用 Google App Bundle 构建通用 apk?
【发布时间】:2019-12-31 14:55:36
【问题描述】:

我想将一个 apk 侧载到我的 android 电视,因为我无法下载,因为它不是原生的..

我已经在我的 Android 手机上下载,但它是一个 Android App Bundle,当我只备份基础并尝试安装它时,在启动应用程序时会出错。 我导航到 /data/app 并获取 base.apk 和 3 个 split_config_xxxx.apk 文件。只能安装 base.apk,尝试安装时拆分会出错。那么无论如何要加入与基地的分裂并创建一个通用apk,所以我可以侧载到我的android电视?

谢谢

【问题讨论】:

    标签: android build bundle


    【解决方案1】:

    需要注意的是,Android App Bundle 纯粹是一种“发布格式”,这意味着 Android App Bundle 不能直接安装到设备上。但是,您可以从 Android App Bundle 生成 APK 集存档。使用生成的 APK 集存档,您可以将 APK 直接安装到您的设备上。这可以通过名为bundletool 的工具实现。例如,使用 0.9.0 版的 bundletool,您可以执行类似于以下的操作:

    1. bundletool build-apks --bundle your.aab --output artifact.apks --mode=universal
    2. bundletool install-apks --apks artifact.apks

    bundletool 的官方 Android 文档可以在 here 找到。具体来说,看看--mode=universal 标志。您可能还想查看here 提出的类似 SO 问题。祝你好运!

    【讨论】:

      【解决方案2】:

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

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

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

      unzip out.apks -d apks
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-02-14
        • 1970-01-01
        • 2022-10-04
        • 2022-08-02
        • 1970-01-01
        • 1970-01-01
        • 2021-09-30
        相关资源
        最近更新 更多