记录Android Jni编译过程

news/2024/10/30 21:26:18/

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.ppmy.cn/news/6064.html

相关文章

前端线上问题如何调试

记录Vue开发过程中遇到的问题,测试环境以及本地显示都没有问题,但是一上线就出现问题,于是对于这个问题进行排查,在此记录排查问题的步骤以及方法,希望对大家有帮助。 错误信息:Uncaught TypeError: Canno…

水质检测中心实验室如何规划

TENAISU小编今天为大家介绍的是水质分析化验室,希望对有需要的客户提供指导帮助。 一般情况,地市级的供水水质检测中心,需要如下功能实验室及配套设施: 总建筑面积:2000-2500平方米,房屋最好是南北朝向、…

Keil uVision5软件的操作与编写基础(入门)

目录 👬一、如何新建一个空白文档 👬二、程序编写 👬三、编译程序 Keil uVision5是一款编写单片机程序的必备软件。其图标为: 一、如何新建一个空白文档 1.打开Keil uVision5,将会出现工作界面。如图所示:…

Android HIDL和hwservicemanager

HIDL软件包 HIDL 接口软件包位于 hardware/interfaces 或 vendor/ 目录下(个别情况除外)。顶层 hardware/interfaces 会直接映射到 android.hardware 软件包命名空间;版本是软件包(而不是接口)命名空间下的子目录。 h…

布隆过滤器

1.概念 布隆过滤器是由布隆(Burton Howard Bloom)在1970年提出的 一种紧凑型的、比较巧妙的概率型数据结构,特点是高效地插入和查询,可以用来告诉你 “某样东西一定不存在或者可能存在”,它是用多个哈希函数&#xff…

Qt QCustomPlot 添加多个坐标系区域

Qt QCustomPlot 添加多个坐标系区域 文章目录Qt QCustomPlot 添加多个坐标系区域摘要1 新建多个坐标系QCPAxisQCPAxisRectQCPLayoutGrid2 多个坐标轴如何更新数据添加数据3 遇到的问题最后关键字: Debian、 Linux、 QCustomPlot、 Qt、 QCPAxisRect内容背景&#xf…

云原生之使用Docker部署Python应用

云原生之使用Docker部署Python应用一、检查系统版本1.检查系统 版本2.检查系统内核二、检查docker状态三、编辑python文件1.创建目录2.编辑test.py文件四、构建镜像1.编辑dockerfile文件2.使用dockerfile构建镜像五、运行镜像容器1.运行python_app容器2.查看容器状态六、访问Py…

云原生之Dockerfile简介和基础实践

dockerfile简介和基础实践一、Dockerfile简介1.1、Dockerfile解决的问题1.2、docker build 构建流程1.3、关键字介绍二、Dockerfile 实践2.1、基本语法实践 --- golang问题检查2.2、基本语法实践 --- gcc总结后言一、Dockerfile简介 Dockerfile是一个创建镜像所有命令的文本文…