Как мне установить bundletool?

Хотя документы упоминал

If you haven't already done so, download bundletool from the GitHub repository.

Однако репо содержит только файл jar. Как мне установить его, чтобы я мог работать с командой bundletool, как в примере с документами?

тем временем вы можете запустить его с помощью java -jar bundletool-all-0.6.2.jar

Tim 14.11.2018 12:23
94
1
39 680
7
Перейти к ответу Данный вопрос помечен как решенный

Ответы 7

Ответ принят как подходящий

Вы можете создать псевдоним (или doskey в Windows), например

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

Я думал, что это инструмент командной строки, который вы можете установить первым. Это то, что я сделал в своем терминале прямо сейчас. Спасибо

Vincent_Paing 15.11.2018 16:30

Это точная команда в командной строке Windows? «псевдоним» не распознается как внутренняя или внешняя команда, действующая программа или командный файл.

Yar 17.04.2020 07:24

Как указано в скобках, в Windows это называется doskey.

Pierre 17.04.2020 15:56

Я использую Linux, и у меня установлен jdk8, это показывает Error: Unable to access jarfile bundletool.jar

Dimitri Kopriwa 10.08.2021 16:15

Если у вас установлен заваривать, просто запустите brew install bundletool, и псевдоним также будет настроен для вас. Это помогло мне.

Если у вас нет brew, с помощью этой инструкции вы можете установить его docs.brew.sh/Homebrew-on-Linux

Ali Rezaiyan 12.07.2019 08:32

Результат: "Ошибка: нет доступной формулы с именем" bundetool "

Johann 20.07.2019 09:56

У вас установлено пиво, @AndroidDev?

flarkmarup 20.07.2019 10:02

Да. Само обновление также заняло очень много времени, после чего он попытался установить bundletool, но безуспешно. Brew 2.1.7 работает на Mac.

Johann 20.07.2019 10:06

Другой альтернативой является доступ к Страница выпуска Bundletool и загрузка файла bundletool-all- [ПОСЛЕДНЯЯ ВЕРСИЯ] .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

Этот ответ решил мою проблему, я использовал bundletool для извлечения apk из файлов aab

Edison Pebojot 23.02.2021 12:24

На Mac это легко сделать с помощью homebrew

brew install bundletool

тогда вы можете запускать такие команды

bundletool install-apks --apks=release.apks

вы можете использовать команду ниже для создания apks

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

Приведенная выше команда генерирует файл apks, который позже может быть извлечен для получения различных файлов apk.

Чтобы сделать ярлык / псевдоним в Windows 10, запустите cmd:

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

У вас должен быть уже добавлен путь к папке Java к системным переменным окружения или просто погуглить.

Я обновил свой ответ, добавив $ *, спасибо за ваш комментарий.

Gg M 04.06.2020 12:25

после перезапуска компьютера эту команду нужно снова вставить в cmd, windows

Shihab Uddin 15.07.2020 11:12

заставить это работать @doskey - это то, что нам нужно.

sud007 09.06.2021 11:50

Видимо для Linux надо банку скачивать с: 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 из любого места

Что касается меня, то в windows я просто установил assoc и ftype, чтобы .jar открывался с java -jar

Сначала я загружаю bundletool.someversion.jar в какую-то папку в PATH env (чтобы он был открыт)

Откройте cmd от имени администратора и свяжите .jar с 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.

Другие вопросы по теме