1.创建一个支持C/C++的Android项目
2.配置环境:
1>下载需要的ndk环境
2>指定ndk位置
3>输出的so文件类型
环境配置完之后,我们紧接着要关键的步骤
3.创建native方法,调用方法;
4.根据native方法编辑h文件,一般来说h文件需要开发人员编写,但是我们可以根据studio偷偷懒:
我们Build -> Make Project一下,我们会发现在/JniTestSample/app/build/intermediates/
下面多了一个classes
文件夹.我们可以打开AS下面的Terminal
进入到classes
下面的debug
文件夹下
如下图:
我们在Terminal
执行一下javah 包名.JNIUtil
javah是后面是我的包名,注意,javah后面的空格
你们一替换成自己的包名,执行完这句话以后会有个.h文件生成出来如下图所示:
将我们生成的h文件移动到cpp文件夹中将其重命名为.cpp文件,都可以。如图:
此时文件生成移动之后将将其修改内容,如图:
算是大功告成了,但是还没有完成,我们NDK需要CMake去编译,需要配置CMakeLists.txt文件,
Android Studio 会自动将源文件和标头添加到 Project 窗格的 cpp 组中。使用多个 add_library()
命令,
您可以为 CMake 定义要从其他源文件构建的更多库,如图:
基本上大功告成,runProject,就会编译好,产生自己想要的so文件了。拜拜!