写点什么

Google 官方 bazel 构建工具的安装

用户头像
Changing Lin
关注
发布于: 4 小时前
Google官方bazel构建工具的安装

1.概要:

Bazel is an open-source build and test tool similar to Make, Maven, and Gradle. It uses a human-readable, high-level build language. Bazel supports projects in multiple languages and builds outputs for multiple platforms. Bazel supports large codebases across multiple repositories, and large numbers of users.


  • High-level build language

  • Bazel is fast and reliable

  • Bazel is multi-platform

  • Bazel scales

  • Bazel is extensible

2.安装 bazel Installing Bazel

  • 需要注意的是,bazel 支持多个平台,即可在 win、linux、mac 系统运行。也就意味着,bazel、java、android-sdk、gcc 等都要一致平台,才可以顺利使用 bazel 编译工程。

  • 在本文中,使用的 bazel 工具是官方编译好的 4.2.0 版本的可执行文件

  • 在 win 平台下,bazel、java、android-sdk、gcc 等工具安装好后,编译 bazel-demo 总是会报错,无法正常编译,故猜测 bazel 对 win 平台的存在 兼容性问题

  • 故决定,在 linux 平台搭建 bazel 构建工具所需的环境,避免出现各种未知问题

  • 曾考虑下载 bazel source 进行编译,结果与上面一致,win 平台编译失败,linux 平台编译正常

3.linux 平台安装 android-sdk

To install it on a Debian based system simply do


# Install latest JDKsudo apt install default-jdk
# install unzip if not installed yetsudo apt install unzip
# get latest sdk tools - link will change. go to https://developer.android.com/studio/#downloads to get the latest onecd ~wget https://dl.google.com/android/repository/sdk-tools-linux-4333796.zip
# unpack archiveunzip sdk-tools-linux-4333796.zip
rm sdk-tools-linux-4333796.zip
mkdir android-sdkmv tools android-sdk/tools
复制代码


Then add the Android SDK to your PATH, open ~/.bashrc in editor and add the following lines into the file


# Export the Android SDK path export ANDROID_HOME=$HOME/android-sdkexport PATH=$PATH:$ANDROID_HOME/tools/binexport PATH=$PATH:$ANDROID_HOME/platform-tools
# Fixes sdkmanager error with java versions higher than java 8# export JAVA_OPTS='-XX:+IgnoreUnrecognizedVMOptions --add-modules java.se.ee'# 使用java 1.8版本,如果系统支持多个版本,那么使用以下命令切换到1.8版本sudo update-alternatives --config java
复制代码


Run


source ~/.bashrc
复制代码


Show all available sdk packages


sdkmanager --list
复制代码


Identify latest android platform (here it's 28) and run


sdkmanager "platform-tools" "platforms;android-28"
复制代码


Now you have adb, fastboot and the latest sdk tools installed

4.构建一个Android APP

具体可参考,bazel 的官方介绍

发布于: 4 小时前阅读数: 2
用户头像

Changing Lin

关注

获得机遇的手段远超于固有常规之上~ 2020.04.29 加入

我能做的,就是调整好自己的精神状态,以最佳的面貌去面对那些未曾经历过得事情,对生活充满热情和希望。

评论

发布
暂无评论
Google官方bazel构建工具的安装