【bazel】 创建BazelRC 文件

使用bazelrc场景

当您的构建需要几个选项时,您可以创建一个 bazelrc 文件并使用它来将配置选项传递给您的构建。bazelrc 是一个名为 .bazelrc 的隐藏文件。您可以在该文件中提供构建选项,这些选项将应用于所有构建,但您也可以为不同的配置指定标志。这样,您可以在构建时选择配置。【When you have a build that takes a few options, you create a bazelrc file and use it to pass configuration options to your build. The bazelrc is a hidden file called .bazelrc. You can provide your build options in that file which will be applied to all build but you can also designate flags for different configurations. That way, you can choose a configuration at build time.】

Finally, we run the build using the dex configuration.

bazel build //Bullseye-Android/app/src:yourfirstapp --config=dex
Mind you, you can do other things with the bazelrc files such as specify startup options, you can import other rc files, and so forth. For more information, see the documentation.

.bazelrc 位置查找

Bazel 在三个不同的位置查找 .bazelrc。首先,在 macOS、linux 和其他 unix 变体上,它将在 etc 目录中搜索。在 windows 上,它会在 ProgramData 中搜索,下一个位置是工作区目录中,就在工作区旁边。最后一个位置是在基于 unix 的系统上的主文件夹中,以及在 windows 上的用户配置文件目录中。或者,您也可以传递一个 bazelrc 文件。【Bazel looks for the .bazelrc in three different locations. First, on macOS, linux and other unix variants, it will search in the etc directory. On windows, it searches in the ProgramData. The next place is in your workspace directory right next to your workspace. The final place is in your home folder on unix based systems and in your user profile directory on windows. Alternatively, you can also pass in a bazelrc file.】

创建一个 .bazelrc 文件

要开始,请导航到您的工作区文件。创建一个 .bazelrc 文件。我们首先将标志添加到构建文件本身。

添加以下内容:

build --define=android_dexmerger_tool=d8_dexmerger
build --nouse_workers_with_dexbuilder

【To get started, navigate to your workspace file. Create an .bazelrc file. We’ll first add our flags to the build file itself.

Add the following:

build --define=android_dexmerger_tool=d8_dexmerger
build --nouse_workers_with_dexbuilder

构建应用程序

现在让我们尝试一下。构建应用程序。

bazel build //Bullseye-Android/app/src:yourfirstapp

使用 config 标志传入配置

这次我们的构建运行良好,因为添加了所有标志。但这适用于 monorepo 中的所有构建,因此这些标志在构建 iOS 应用程序时没有多大意义。相反,我们可以将其传递给 bazelrc 文件。将 bazelrc 更新为以下内容:

build:dex --define=android_dexmerger_tool=d8_dexmerger
build:dex --nouse_workers_with_dexbuilder
bazel build //Bullseye-Android/app/src:yourfirstapp

【This time our build runs fine because all the flags are added. But this is true for all the builds in the monorepo so these flags don’t make much sense when building an iOS app.

Instead, we can pass it to the bazelrc file. Update bazelrc to the following:

现在我们创建了一个 dex 配置。要运行它,我们只需使用 config 标志传入配置。为了显示配置文件正在使用,让我们清理构建
【Now we’ve create a dex configuration. To run it, we simply pass in the configuration using the config flag. To show that the config file is being used, lets clean the build.】

bazel clean

关于 bazel clean 的说明。每次运行构建时,Bazel 都会分析代码,查找任何更改。然后它会编译受影响的目标。这意味着,您几乎不需要进行清理。事实上,您只会增加编译时间。
【Just a note about bazel clean. Each time you run your build, Bazel will analyze your code, looking for any changes. It will then compile those affected targets. This means, you will rarely ever need to do a clean. In fact, you’ll only be increasing your compile times.】
最后,我们使用 dex 配置运行构建。

bazel build //Bullseye-Android/app/src:yourfirstapp --config=dex

请注意,您可以使用 bazelrc 文件执行其他操作,例如指定启动选项,您可以导入其他 rc 文件等等。有关更多信息,请参阅文档。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/780704.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

聚类分析方法(一)

目录 一、聚类分析原理(一)聚类分析概述(二)聚类的数学定义(三)簇的常见类型(四)聚类框架及性能要求(五)簇的距离 二、划分聚类算法(一&#xff0…

车载测试之-CANoe创建仿真工程

在现代汽车工业中,车载测试是确保车辆电子系统可靠性和功能性的关键环节。而使用CANoe创建仿真工程,不仅能够模拟真实的车辆环境,还能大大提升测试效率和准确性。那么,CANoe是如何实现这些的呢? 车载测试中&#xff0…

PXIe-7976【K410T】

起售价 RMB 152,880.00 块RAM(BRAM): 28620 kbit 动态RAM(DRAM): 2 GB FPGA: Kintex-7 410T PXI背板链路: PCI-Express Gen2 x 8 FPGA片: 63550 DSP片: 1540

敏感词匹配DFA算法

算法简介与场景介绍 DFA算法,中文全称为确定性有穷自动机。它的基本思想是构建一个有穷自动机,当用户输入文本时,通过自动机的状态转换来快速匹配敏感词。具体特征是,有一个有效状态的集合和一些从一个状态通向另一个状态的边&am…

并发处理 优先图和多重图

优先图(Precedence Graph)视图可串性多重图(Polygraph) 优先图(Precedence Graph) 优先图用于冲突可串性的判断。 优先图结构&#xff1a; 结点 (Node)&#xff1a;事务&#xff1b;有向边 (Arc): Ti → Tj &#xff0c;满足 Ti <s Tj&#xff1b; 存在Ti中的操作A1和Tj…

利用redis Zset实现 排行榜功能 配合xxl-job持久化每一个赛季的排行榜

zset 可以排序 使用xxl-job实现定时任务 对历史排行榜持久化到数据库 排行榜有当前赛季排行版和历史排行榜 当前赛季排行榜利用redis 中的SortSet 数据结构 获取 每个月的 月初 利用xxl-job的定时任务持久化化上一个月的排行榜信息 并删除redis中的数据 当排行榜数据量巨大时…

【5G VoNR】VoNR流程简述

博主未授权任何人或组织机构转载博主任何原创文章&#xff0c;感谢各位对原创的支持&#xff01; 博主链接 本人就职于国际知名终端厂商&#xff0c;负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作&#xff0c;目前牵头6G技术研究。 博客内容主要围绕…

移动校园(5):课程表数据获取及展示

首先写下静态页面&#xff0c;起初打算做成一周的课表&#xff0c;由于是以小程序的形式展现&#xff0c;所以显示一周的话会很拥挤&#xff0c;所以放弃下面的方案&#xff0c;改作一次显示一天 改后结果如下&#xff0c;后期还会进行外观优化 真正困难的部分是数据获取 大家大…

拆分Transformer注意力,韩国团队让大模型解码提速20倍|大模型AI应用开始小规模稳步爆发|周伯文:大模型也有幻觉,全球AI创新指数公布

拆分Transformer注意力&#xff0c;韩国团队让大模型解码提速20倍AI正在颠覆AI上市不到两年&#xff0c;蜗牛游戏可能要退市了&#xff1f;世界人工智能大会结束了&#xff0c;百花齐放&#xff0c;但也群魔乱舞“串联OLED”被苹果带火了&#xff0c;比OLED强在哪里&#xff1f…

文化财经macd顶底背离幅图指标公式源码

DIFF:EMA(CLOSE,12) - EMA(CLOSE,26); DEA:EMA(DIFF,9); MACD:2*(DIFF-DEA),COLORSTICK; JC:CROSS(DIFF,DEA); SC:CROSSDOWN(DIFF,DEA); N1:BARSLAST(JC)1; N2:BARSLAST(SC)1; HH:VALUEWHEN(CROSSDOWN(DIFF,DEA),HHV(H,N1));//上次MACD红柱期间合约最大值 HH2:VALUEWHE…

MySQL:视图、用户管理、C/C++/图形化界面链接访问数据库、网页逻辑

文章目录 1.视图1.1 视图的基本使用1.2 视图的基本规则 2.用户管理2.1 创建、删除、修改用户2.2 数据库权限 3.C/C/图形化界面链接访问数据库3.1 准备工作及常用接口介绍3.2 图形化界面访问MySQL 4.用户逻辑(注册&&登录) 1.视图 视图是一个虚拟表&#xff0c;其内容由…

springboot苏桦旅游管理系统-计算机毕业设计源码02123

摘要 旅游业在全球范围内不断发展&#xff0c;为了提供高效的旅游管理和服务&#xff0c;开发一个旅游管理系统具有重要意义。本文旨在设计和实现该旅游管理系统&#xff0c;以满足用户和管理员的需求。该系统采用Spring Boot作为后端框架&#xff0c;利用其简化的开发流程和强…

ComfyUI如何高效率使用多Lora

Efficient 工作流 {"last_node_id": 29,"last_link_id": 56,"nodes": [{"id": 26,"type": "LoRA Stacker","pos": [540,270],"size": {"0": 320,"1": 322},"flag…

如何让代码兼容 Python 2 和 Python 3?Future 库助你一臂之力

目录 01Future 是什么? 为什么选择 Future? 安装与配置 02Future 的基本用法 1、兼容 print 函数 2、兼容整数除法 3、兼容 Unicode 字符串 03Future 的高级功能 1. 处理字符串与字节 2. 统一异常处理…

STM32-TIM定时器

本内容基于江协科技STM32视频内容&#xff0c;整理而得。 文章目录 1. TIM1.1 TIM定时器1.2 定时器类型1.3 基本定时器1.4 通用定时器1.4 高级定时器1.5 定时中断基本结构1.6 预分频器时序1.7 计数器时序1.8 计数器无预装时序1.9 计数器有预装时序1.10 RCC时钟树 2. TIM库函数…

路径跟踪算法之PID、PP、Stanley详细理解

一、前言 今天又来补作业了&#xff01; 在跟踪控制领域&#xff0c;PID&#xff08;Proportional-Integral-Derivative, 分别为比例、积分、微分&#xff09;、PP&#xff08; Pure-Puresuit, 纯跟踪&#xff09;、Stanley&#xff08;前轮反馈控制&#xff09;是三种最为常见…

02STM32软件安装新建工程

STM32软件安装&新建工程 1.软件安装&#xff1a;1.1Keil5 MDK安装1.2安装器件支持包离线安装支持包在线安装支持包 1.3软件注册&#xff1a;1.4安装驱动STLINK驱动JLink驱动在此文件夹下USB转串口 2开发方式&新建工程步骤&架构2.1STM32开发方式&#xff1a;库函数压…

线性系统理论及应用GUI设计及仿真

目录 1.控制系统的状态空间模型 1.1.状态空间模型 1.2 传递函数模型 1.3 传递函数转换为状态空间模型 1.4.状态空间模型转换为传递函数 1.5.状态空间模型转化为约当标准型 2.线性系统的时域分析 2.1.矩阵指数函数的计算 2.2.线型定常连续系统的状态空间模型求解 3.线…

《Nature》文章:ChatGPT帮助我学术写作的三种方式

图片翻译 ** 文章内容** 忏悔时间&#xff1a;我使用生成式人工智能&#xff08;AI&#xff09;。尽管在学术界关于聊天机器人是积极力量还是消极力量的争论不休&#xff0c;但我几乎每天都使用这些工具来完善我所写论文中的措辞&#xff0c;并寻求对我被要求评估的工作进行替…

Mysql-常用函数及其用法总结

1、字符串函数 测试用例如下&#xff1a; 1.1 CONCAT() 将多个字符串连接成一个字符串。 SELECT CONCAT(first_name, , last_name) AS full_name FROM users; -- 期望结果&#xff1a;John Doe, Jane Smith, Michael Johnson 1.2 SUBSTRING() 提取子字符串 SELECT SUBSTR…