android中java与c/c++交互需要用的NDK的相关知识,使用studio的CMake插件可以简化很多操作.
现将CMake的简单使用记录一下
1,创建支持c/c++项目,new progrect的时候增加支持c/c++.
箭头处打上对勾,然后一直next到finish创建出项目.
2.简单看一下,项目结构.
新创建的项目包含的箭头所指的文件夹,其中cpp文件夹下是C/C++源码,CMakeLists.text文件是本地cpp的配置文件.整个项目编译的时候,选择build—>make project运行完之后打包的.so文件在model 的build的cmake文件目录下面.
3.CMakeLists.text的配置
主要修改箭头所指的位置为你自己的库的信息.
4.编译本地库点击build–>make project 编译完成的.so如下图
默认的情况下编译的是所有格式的.so.把对应的文件考到项目中就可以使用了,如果不想生成全部的.so.可以在model的build.gradle进行配置.如下
这样 就指定只生成armabi和armabi-v7a的.so库了.
5.对本地库的源代码进行debug需要添加以下配置
6.c/c++代码中输出log,在需要输出log的代码中加入头文件
#include