Mac 配置bundletool 工具

前言

这篇博文写完后Play Asset Delivery实践篇 内部或者外部的同学都会用到bundletool 对aab文件,进行本地安装测试。为了方便内部或者外部的同学,就有了本文存在。基于我司基本上都是在Mac进行开发,所以针对Mac记录一下配置过程,内容简单,一学就废。

表情包.gif

通过brew安装bundletool工具

为什么用Homebrew (照顾一下新手)?Homebrew是OS X上强大的包管理器,为系统软件提供了非常方便的安装方式,独特式的解决了包的依赖问题。简单说就是省时省力还省事,一个命令就能自动安装多种开发工具,还不用你自己单独配置环境变量,相比window系统这个就方便省事太多。

第一步打开终端,输入命令 brew ,如果出现zsh: command not found: brew 说明你没有配置brew 环境。如未安装过brew ,请执行命令安装brew

/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

卸载brew命令

/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/uninstall)"

执行安装bundletool命令

brew install bundletool

安装完成会出现如下所示

安装完成.png

安装中出现的坑

安装过程中出现小插曲,其实错误中已经告诉你怎么处理了,输入sudo chown -R $(whoami):admin /usr/local。然后继续执行brew安装命令即可。

jingshenbingyuanzhangdeMacBook-Pro ~ % /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
==> Checking for `sudo` access (which may request your password)...
Password:
==> This script will install:
/usr/local/bin/brew
/usr/local/share/doc/homebrew
/usr/local/share/man/man1/brew.1
/usr/local/share/zsh/site-functions/_brew
/usr/local/etc/bash_completion.d/brew
/usr/local/Homebrew

Press RETURN to continue or any other key to abort:
==> /usr/bin/sudo /usr/sbin/chown -R sunjiangrui:admin /usr/local/Homebrew
==> Downloading and installing Homebrew...
HEAD is now at a2935d462 Merge pull request #12698 from Homebrew/dependabot/bundler/docs/ffi-1.15.5
Error: Can't create update lock in /usr/local/var/homebrew/locks!
Fix permissions by running:
  sudo chown -R $(whoami) /usr/local/var/homebrew
Failed during: /usr/local/bin/brew update --force --quiet

如何安装aab

brew安装好bundletool 也不用Java -jar xxx命令,直接 bundletool xxx就会生成apks或者安装apks等操作

不需要指定签名文件

aab生成.apks文件

bundletool build-apks --bundle=/Users/jingshenbing/Desktop/game.aab --output=/Users/jingshenbing/Desktop/games.apks

安装.apks文件

bundletool install-apks --apks=/Users/jingshenbing/Desktop/games.apks


需要指定签名文件

aab生成.apks文件

bundletool build-apks --bundle=/Users/jingshenbing/Desktop/game.aab  --output=/Users/jingshenbing/Desktop/games.apks    --ks=/Users/jingshenbing/Desktop/game.jks --ks-pass=pass:game  --ks-key-alias=demo   --key-pass=pass:$game

安装.apks文件

bundletool install-apks --apks=/Users/jingshenbing/Desktop/games.apks

你可能感兴趣的:(Mac 配置bundletool 工具)