Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/187.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何安装bundletool?_Android_Android App Bundle - Fatal编程技术网

Android 如何安装bundletool?

Android 如何安装bundletool?,android,android-app-bundle,Android,Android App Bundle,虽然提到 如果您还没有这样做,请从GitHub下载bundletool 但是,repo只包含一个jar文件。如何安装它,以便像文档示例一样使用“bundletool”命令运行。您可以创建别名(或Windows上的doskey),例如 alias bundletool='java-jar bundletool all.jar'如果您已经安装,只需运行brew安装bundletool,别名也将为您设置。另一种选择是访问bundletool all-[LAST-VERSION].jar文件并将其下载

虽然提到

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

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

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


alias bundletool='java-jar bundletool all.jar'
如果您已经安装,只需运行
brew安装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

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

brew安装bundletool

然后您可以像这样运行命令

bundletool安装apks--apks=release.apks

您可以使用下面的命令生成APK

bundletool构建apks--bundle=aab_path.aab--output=release.apks


上面的命令生成apk文件,稍后可以提取该文件以提供各种apk文件,以便在Windows 10中以cmd run创建快捷方式/别名:

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

您必须已经将Java文件夹路径添加到系统环境变量中,或者只需通过谷歌搜索即可。

显然,对于Linux,您必须从以下位置下载jar:

然后运行
java-jar…

为了简化操作,您可以添加
/usr/local/bin/
a
bundletool
脚本

#!/usr/bin/env zsh
exec java -jar "$HOME/path/to/jar" "$@"
sudo chmod+x/usr/local/bin/bundletool


现在,您可以在任何需要的地方运行
bundletool
,同时您可以使用
java-jar bundletool-all-0.6.2.jar运行它
我以为这是一个可以首先安装的命令行工具。这就是我现在在终端所做的。“这是Windows命令行中的确切命令吗?”别名“无法识别为内部或外部命令、可操作程序或批处理文件。如括号中所述,它在Windows上称为doskey。如果您没有
brew
,则按照此说明安装它会导致“错误:没有名为”的可用公式“您安装了brew吗,@AndroidDev?是的,我安装了。更新自身也花了很长时间,之后尝试安装bundletool,但没有成功。Brew 2.1.7在Mac上运行。我通过追加$*更新了我的答案,感谢您的评论。重新启动pc后,此命令需要再次粘贴到cmd中,Windows使其正常工作
@doskey
是我们需要的。此答案解决了我的问题,我使用bundletool从aab文件中提取apk