【我的Android进阶之旅】NDK开发:如何通过一个自定义的编译参数来动态区分是否需要编译指定模块的代码以及是否链接额外的第三方库

一、需求描述

最近刚在团队内部实现了一个渲染引擎,包含了2D渲染3D渲染模块。

想将这个渲染引擎推广给其他的业务小组使用,发现有下面两种情况:

  • 有些小组不需要3D渲染的模块,只需要2D渲染模块
  • 有些小组需要3D渲染的模块,即:需要2D渲染模块和3D渲染模块。

可以发现因为2D渲染模块是渲染基础,是必备的,所以都需要。但是3D渲染模块是可选`的,有些团队不需要。

为啥要区分呢?因为引入了3D渲染的模块则会添加很多对应所需要的.so文件以及.cpp文件,这无疑增大了apk的体积。

二、实现动态区分是否需要编译指定的模块

2.1 如何在build.gradle中动态获取Jenkins编译传过来的参数

参考链接: https://www.cnblogs.com/kuliuheng/p/9454280.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

字节卷动

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值