Android Studio 用法积累
情景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