99

虽然文档提到

如果您还没有这样做,请从 GitHub 存储库下载 bundletool 。

但是,repo 只包含一个 jar 文件。如何安装它以便我可以像文档示例一样使用“bundletool”命令运行?

4

7 回答 7

140

如果您安装了brew,只需运行brew install bundletool,别名也会为您设置。它对我有用。

于 2019-05-02T08:30:43.280 回答
60

您可以创建别名(或 Windows 上的 doskey),例如

alias bundletool='java -jar bundletool-all.jar'

于 2018-11-15T12:59:09.637 回答
32

另一种选择是访问Bundletool 发布页面并将bundletool-all-[LAST-VERSION].jar文件下载到某个目录中。

之后,您可以在目录调用上运行它:

java -jar bundletool-all-0.10.2.jar your_arguments_here

如果需要,将 jar 文件重命名为bundletool.jar,然后运行它调用:

java -jar bundletool.jar your_arguments_here

如果您不想java每次都调用,您可以为其创建一个别名,然后快速运行:

alias bundletool='java -jar bundletool-all.jar'

bundletool your_arguments_here
于 2019-09-04T12:20:52.960 回答
16

在 Mac 上,可以使用自制软件轻松完成

brew install bundletool

然后你可以运行这样的命令

bundletool install-apks --apks=release.apks

您可以使用以下命令生成 apk

bundletool build-apks --bundle=aab_path.aab --output=release.apks

上面的命令生成 apks 文件,以后可以提取该文件以提供各种 apk 文件。

于 2019-11-06T13:15:17.437 回答
14

要在 Windows 10 中创建快捷方式/别名,请在 cmd 中运行:

@doskey bundletool=java -jar <youPath>\bundletool-all.jar $*

您必须已经将 Java 文件夹路径添加到系统环境变量中,或者只是谷歌它。

于 2020-04-01T09:16:00.700 回答
0

显然对于 Linux,您必须从以下位置下载 jar:https ://github.com/google/bundletool/releases

然后运行java -jar <PATH_TO_JAR> ...

为了简化您可以在脚本中添加/usr/local/bin/的内容bundletool

#!/usr/bin/env zsh
exec java -jar "$HOME/path/to/jar" "$@"

sudo chmod +x /usr/local/bin/bundletool

现在你可以bundletool从任何你想跑的地方跑

于 2021-04-30T10:10:21.473 回答
0

至于我,在 Windows 上,我只是设置assocftype所以它.jar会打开java -jar

首先,我下载bundletool.someversion.jar到 PATH env 下的某个文件夹中(这样它就会暴露出来)

.jar以管理员身份打开 cmd 并jarfile使用 cmd链接assoc .jar=jarfile(实际上可以是任何名称,使其 jarfile 只是与其他文件相同的约定)

然后ftype jarfile=^%JAVA_HOME^%\bin\java.exe -jar %1 %~2

https://docs.microsoft.com/en-us/windows-server/administration/windows-commands/ftype

然后我们可以bundletool.someversion.jar直接执行或任何jar打开它作为java

于 2021-08-19T08:52:54.963 回答