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
至此,运行即可