记录Android Jni编译过程

news/2024/5/20 5:26:11 标签: android, android studio, gradle

Gradle配置

我们主要看这个配置文件里面吧,这里面有关于ndk配置的选项。
在这里插入图片描述
大概介绍一下,这里面一些字段是干嘛的。
我们看,这里面有两个相仿的字段,都是externalNativeBuild字段,但是位于两个不同的位置,其中第一个位于 defaultConfig里面,那么这样的话,先从这块看吧:
defaultConfig:这个块中的是默认配置。里面包含的元素很多,不做解释,如果你要重写,就在外面写就行,这个只是默认而已,有特殊配置就在外面写就行。
externalNativeBuild: 这个是配置专门配置native用的,前提是他们可以支持CMake和ndk-build。这块我们稍后会重点看一下。里面的参数都应该填什么。
我觉得代码注释中已经做了比较好的描述:
在这里插入图片描述
意思就是可以配置ndk和cmake, 当然我自己碰到的项目用的是ndk。Cmake我先不看了,我要看ndk。
我看文档介绍的其实很简单,它主要就俩参数
path 和 buildStagingDirectory
path: 指的是你的 Android.mk 文件相对目录是在哪里
buildStagingDirectory: 指的是打包出来的产物存放目录,但是不能放到build相关的目录下,因为clean的时候风险大。

然后就没了!


http://www.niftyadmin.cn/n/19572.html

相关文章

Qt对象树

对象模型(对象树) 类似于c中虚析构实现的功能一样,在释放父类对象的同时调用子类的析构函数释放子类对象 也c调用析构函数的区别是:会先调用父类的析构函数,然后一层层往下调用子类析构,直到调用到底层子…

Docker+Jenkins+Gitee+Maven构建后台jar包后通过命令备份、替换、重启docker-compose编排的java服务

场景 docker-compose入门以及部署SpringBootVueRedisMysql(前后端分离项目)以若依前后端分离版为例: docker-compose入门以及部署SpringBootVueRedisMysql(前后端分离项目)以若依前后端分离版为例_霸道流氓气质的博客-CSDN博客 在上面使用docker-compose编排的ja…

通达信接口node筹码分布怎么修改参数?

通达信接口node筹码分布怎么修改参数?其实就是需要点击筹码分布又上角的图标就可以修改了,可以修改成本的算法,还有历史换手衰减系数,还可以添加远期和近期的成本分布。 通达信接口node筹码参数分享,如下:…

如何确保电子招标的透明度、公正性和及时性?

采购的主要目标是确保以竞争的方式及时获得货物、工程和服务,确保资金的最佳价值,同时保持透明度和公正性。特别是在公共或非盈利组织中,他们利用捐助者的资金来完成任务,必须强调透明度、公平性和及时性。因此,更需要…

Allegro如何更改铜皮的网络操作指导

Allegro如何更改铜皮的网络操作指导 在做PCB设计的时候需要更改铜皮的网络,Allegro上可以快速的更改铜皮的网络。如下图,需要给铜皮赋上网络 具体操作如下 选择selcet shape命令选中铜皮

leetcode997. 找到小镇的法官,同样的思路,被佬的操作秀到了_图篇

题目 小镇里有 n 个人,按从 1 到 n 的顺序编号。传言称,这些人中有一个暗地里是小镇法官。 如果小镇法官真的存在,那么: 小镇法官不会信任任何人。 每个人(除了小镇法官)都信任这位小镇法官。 只有一个人…

Debezium系列之:打通Debezium2.0以上版本的使用技术

Debezium系列之:打通Debezium2.0以上版本的使用技术 一、相关技术博客二、安装部署Debezium2.0以上版本三、Debezium2.0以上版本实际应用的变化四、完整的Debezium connector参数五、提交Debezium connector六、jmx页面查看connector信息一、相关技术博客 博主使用过程中踩了…

【栈与队列】——栈的实现及应用

目录概念栈的实现初始化栈入栈出栈获取栈顶元素获取栈中有效元素个数判断栈是否为空栈的销毁栈的应用概念 栈 栈是一种特殊的线性表,其只允许在固定的一端进行插入和删除元素操作。进行数据插入和删除操作的一端称为栈顶,另一端称为栈底栈中的数据元素遵…