一. 配置环境(MacOS)
xcode-select --install
brew install autoconf automake libtool python3
brew install boost jsoncpp
二. 安装Redex
方式一: Homebrew 有直接可体验版本,但比较老,不支持D8编译器产生的APK
brew install redex
方式二: Clone源码编译最新版本,支持D8编译器
1)git clone https://github.com/facebook/redex.git
2)安装老版本的boost, 最新版本1.70有bug,导致源码编译失败,看issue描述boost会在1.71版本修复这个bug。 1.70以后的releaes版本应该不需要安装旧版本了
PS:不要用brew install boost@1.69这种带版本号的方式安装其他版本,会导致环境路径有误,编译还是会出错。
brew uninstall boost
brew install https://raw.githubusercontent.com/Homebrew/homebrew-core/b4de2e1ce084ec249ca61c3eff6f96617e38c081/Formula/boost.rb
3)编译源码
cd redex
autoreconf -ivf && ./configure && make
4)如果之前通过homebrew安装过redex,先卸载
br