Android jni使用,NDK打包.so文件,问题解决与记录

Android jni使用

——墨问苍生


 

准备工作

安装NDK与CMake

 

将NDK路径加入到Path中

 

 打开CMD,执行ndk-build回显如下表示安装成功

 

 新建Android 工程

 

 创建一个类并build工程

 

新版的AndroidStudio创建的项目编译后不会出现 build\intermediates\classes\文件夹,网络上很多教程都是去这个目录下找到debug下的class文件

取而代之的是 build\intermediates\javac\debug\classes,build后的class字节码文件都会存储在这里。

打开终端,在classes目录下执行javah -d 【你需要的目录】其中类必须为 【包名】+【类名】该操作将会导出相应的.h文件,如图 其中../表示上级目录

 

执行成功后,src/main/jni目录下出现如下图所示的.h文件

 

 

其内容均为自动生成

 

现在创建.c文件实现.h文件中的函数,这里让函数返回一个数字

 

 

 创建Application.mk文件

 

 创建Android.mk

一切准备就绪后,执行下图命令便会在libs下创建.so文件

 

 然后,我们需要在app中的build.gradle中加入如下段

 

现在,我们调用.so中的函数

修改一下MySo

 

 修改MainActivity

 

 至此,运行即可

 

posted @ 2021-08-19 23:59  墨问苍生  阅读(391)  评论(0编辑  收藏  举报