Хотя документы упоминал
If you haven't already done so, download bundletool from the GitHub repository.
Однако репо содержит только файл jar. Как мне установить его, чтобы я мог работать с командой bundletool, как в примере с документами?
Вы можете создать псевдоним (или doskey в Windows), например
alias bundletool='java -jar bundletool-all.jar'
Я думал, что это инструмент командной строки, который вы можете установить первым. Это то, что я сделал в своем терминале прямо сейчас. Спасибо
Это точная команда в командной строке Windows? «псевдоним» не распознается как внутренняя или внешняя команда, действующая программа или командный файл.
Как указано в скобках, в Windows это называется doskey.
Я использую Linux, и у меня установлен jdk8, это показывает Error: Unable to access jarfile bundletool.jar
Если у вас установлен заваривать, просто запустите brew install bundletool, и псевдоним также будет настроен для вас. Это помогло мне.
Если у вас нет brew, с помощью этой инструкции вы можете установить его docs.brew.sh/Homebrew-on-Linux
Результат: "Ошибка: нет доступной формулы с именем" bundetool "
У вас установлено пиво, @AndroidDev?
Да. Само обновление также заняло очень много времени, после чего он попытался установить bundletool, но безуспешно. Brew 2.1.7 работает на Mac.
Другой альтернативой является доступ к Страница выпуска 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
На 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 к системным переменным окружения или просто погуглить.
Я обновил свой ответ, добавив $ *, спасибо за ваш комментарий.
после перезапуска компьютера эту команду нужно снова вставить в cmd, windows
заставить это работать @doskey - это то, что нам нужно.
Видимо для 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.
тем временем вы можете запустить его с помощью
java -jar bundletool-all-0.6.2.jar