• 【Android 构建新工具】Bazel 构建Android项目


    【Android 构建新工具】Bazel 构建Android项目

    本文我们使用Bazel构建一个最简单的Android项目。Bazel提供了编译Android程序内置的方法,具体参考:Android Rules

    1. 环境准备

    Bazel只是编译工具,不是真正的编译器,所以还是需要Andorid开发的SD、NDK以及Android Studio,并配置开发环境。

    接下来就是安装Bazel。由于平时在macos开发为主,所以主要介绍macos系统的安装。macos下bazel有四种安装方式:

    1. 使用二进制安装器(官方推荐);
    2. 使用hombrew;
    3. 使用bazelisk;
    4. 从源码编译安装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--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

  • 相关阅读:
    Clog——基于C语言的日志系统设计
    TP5 queue队列详解
    线性表但是是Java中数组实用使用
    《视觉SLAM十四讲》-- 相机与图像
    Java并发编程学习之线程
    【苹果iMessage家庭推群发】Notification Service Extension 来修改推送通知内容的技术
    驱动研究所首秀:一群网线背后的男人
    ElK docker环境搭建
    解决升级docker导致的k8s崩溃问题
    【花式】Matlab实现填充柱形图
  • 原文地址:https://blog.csdn.net/sjw890821sjw/article/details/140050468