【问题标题】:Which apk should I use on Bundle tool我应该在 Bundle 工具上使用哪个 apk
【发布时间】:2021-07-14 07:52:45
【问题描述】:

我使用捆绑工具版本 1.7.0 从捆绑文件 (.aab) 中提取 apk,之后它给了我一个 toc.pb 和拆分文件夹。在 splits 文件夹上有 apks base.af、base.en、base-master.apk、base-master2.apk 等,但是当我尝试在我的设备上安装它时,它说应用程序未安装,但在 bluestach 版本 5 上它可以工作。你们觉得我应该怎么做?

【问题讨论】:

    标签: cordova bundletool


    【解决方案1】:

    您不应手动提取 APK。您应该使用 bundletool 来选择适合设备的 APK。

    首先,您创建一个包含设备规格的 JSON 文件,然后将其传递给 bundletool 的 extract-apks 命令。

    来自https://developer.android.com/studio/command-line/bundletool

    生成和使用设备规范 JSON 文件

    bundletool 能够生成针对设备的 APK 集 JSON 文件指定的配置。首先生成一个 JSON 文件 对于连接的设备,运行以下命令:

    bundletool get-device-spec --output=/tmp/device-spec.json bundletool
    

    在工具所在的目录中为您的设备创建一个 JSON 文件 位于。

    [...]

    然后您可以将此 JSON 传递给 bundle extract-apks 命令,如 在上一节中描述。​​

    从现有的 APK 集中提取设备特定的 APK

    如果您有一个现有的 APK 集,并且想要从中提取针对特定设备配置的 APK 子集,您可以使用 extract-apks 命令并指定设备规范 JSON,如下所示:

    bundletool extract-apks
    --apks=/MyApp/my_existing_APK_set.apks
    --output-dir=/MyApp/my_pixel2_APK_set.apks
    --device-spec=/MyApp/bundletool/pixel2.json
    

    如果您在安装 APK 之前不需要查看 APK,另一种更短的方法是直接调用 install-apks

    请参阅文档的Deploy to a connected device 部分。

    【讨论】:

      猜你喜欢
      • 2012-04-22
      • 1970-01-01
      • 2011-07-22
      • 1970-01-01
      • 1970-01-01
      • 2010-09-14
      • 2021-04-05
      • 2020-05-03
      • 1970-01-01
      相关资源
      最近更新 更多