Android Studio 添加c++模块

情景1:添加到app的src中

1.1 添加方法

在这里插入图片描述
在app的src目录上单击鼠标右键,Add C++ to Module
在这里插入图片描述
在这里插入图片描述

1.2 生成对应的C++函数

写external 方法,然后鼠标在这个方法上悬停一会儿,会出现 “Create JNI function for …”,单击它,就可以生成对应的C++方法了
在这里插入图片描述

情景2:添加到app模块中

在这里插入图片描述
在app上单击鼠标右键, New->Module->Android Native Library
在这里插入图片描述
图中的:app是模块名
在这里插入图片描述

情景3:作为一各单独的模块

3.1 添加方法

在这里插入图片描述
直接在工程名上,单击鼠标右键,New->Module->Android Native Library
在这里插入图片描述

3.2 在app模块中添加依赖

打开build.gradle.kts,在dependencies中添加 implementation(project(“:module_name”)),把其中的module_name换成真实的模块名.
如果是app模块下的子模块,就是implementation(project(“:app:sub_module_name”)),把sub_module_name换成子模块的名字.
在这里插入图片描述

3.3 单独编译这个模块

在这个模块的目录上点击一下鼠标左键,然后再点菜单栏中的build.
在这里插入图片描述
单击Make Module “xxxx”,就可以单独编译这个模块
在这里插入图片描述

3.4 如何设置模块编译顺序

还没查到方法

3.5 添加多个C++模块

我们可以在一个模块中,添加多个子模块,这些子模块各自生成不同的so文件.
我们在外层的CMakeLists,通过ADD_SUBDIRECTORY来编译不同子模块的so文件.
如果一个so叫做one,要先于另一个so(叫做two)编译,则首先要写的是ADD_SUBDIRECTORY(one),然后再写ADD_SUBDIRECTORY(two).
参考: https://blog.csdn.net/b2259909/article/details/58591898

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

李来群

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

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

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

打赏作者

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

抵扣说明:

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

余额充值