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文件了。拜拜!

本文详细介绍如何在Android环境中配置NDK开发环境,并通过具体步骤演示如何创建并编译C/C++的native方法,最终生成所需的.so文件。
1万+

被折叠的 条评论
为什么被折叠?



