这几天一直在排查自己jni的问题现在整理一下
环境:Android stdio 3.0
工具:cmake
材料:libnative.so
晚点再写一篇专门介绍的,现在只介绍使用so的方法
这里是我生成的最简单的例子只是改变了返回的字符串 ,生成了各个环境下的libnative.so
准备完毕 开始引用
一:建立一个普通的Android工程(就是普通的工程没有特别的奥)
二:在你的src/main下建立一个jniLibs的文件夹(可以找到工程在对应的jniLibs文件夹下把我们准备的材料各个架构下的libnative.so 复制过去)
三:注意观察一下我们之前生成jni接口所在的文件夹名名称
如上图 为 com.example.suprint_01.my_build_jni_so 就是这里 查了好久
好了 找到这个后我们在自己的工程下同样建立一个my_build_jni_so的文件夹并在这里生成一个
MainActivity的class 导入我们的库(MainActivity这个类不是随便起的奥,注意观察上图中jni格式的函数名称
Java_com_example_suprint_101_my_1build_1jni_1so_MainActivity_MyJniSO
百度一下他们的含义
)
四:调用我们写的函数
第一次自己写 晚点在完善