【Android 構建新工具】Bazel 構建Android項目
本文我們使用Bazel構建一個最簡單的Android項目。Bazel提供了編譯Android程序內置的方法,具體參考:Android Rules
1. 環境準備
Bazel只是編譯工具,不是真正的編譯器,所以還是需要Andorid開發的SD、NDK以及Android Studio,并配置開發環境。
接下來就是安裝Bazel。由于平時在macos開發為主,所以主要介紹macos系統的安裝。macos下bazel有四種安裝方式:
- 使用二進制安裝器(官方推薦);
- 使用hombrew;
- 使用bazelisk;
- 從源碼編譯安裝bazel。
下面介紹前兩種常用方法。
1.1 二進制安裝器安裝
從GitHub releases page 下載對應版本安裝器。
第一步安裝Xcode 命令行工具
如果不打算使用ios_*
相關的規則編譯,則只需要使用xcode-select安裝Xcode命令行工具:
xcode-select --install
如果需要構建ios相關程序,則必須安裝Xcode6.1或者最新版本,并且iOS SDK 版本8.1以上。我們可以在App Store中下載到Xcode。
Xcode安裝成功后需要我們通過一下命令接收用戶使用說明協議:
sudo xcodebuild -license accept
第二步:下載Bazel安裝器
我們先在Github basel release頁面下載bazel安裝器baze-<version>-installer-darwin-x86_64.sh
,mac中沃恩可以使用curl工具下載:
# Example installing version `3.2.0`. Replace the version below as appropriate.
export BAZEL_VERSION=3.2.0
curl -fLO "https://github.com/bazelbuild/bazel/releases/download/${BAZEL_VERSION}/bazel-${BAZEL_VERSION}-installer-darwin-x86_64.sh"
第三步:執行安裝器腳本
使用下面命令安裝bazel:
chmod +x "bazel-${BAZEL_VERSION}-installer-darwin-x86_64.sh"
./bazel-${BAZEL_VERSION}-installer-darwin-x86_64.sh --user
--user
參數將B