前言
这篇博文写完后Play Asset Delivery实践篇 内部或者外部的同学都会用到bundletool 对aab文件,进行本地安装测试。为了方便内部或者外部的同学,就有了本文存在。基于我司基本上都是在Mac进行开发,所以针对Mac记录一下配置过程,内容简单,一学就废。
通过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
安装完成会出现如下所示
安装中出现的坑
安装过程中出现小插曲,其实错误中已经告诉你怎么处理了,输入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