这几天一直在排查自己jni的问题现在整理一下

 环境:Android stdio 3.0

工具:cmake

材料:libnative.so  

晚点再写一篇专门介绍的,现在只介绍使用so的方法

这里是我生成的最简单的例子只是改变了返回的字符串 ,生成了各个环境下的libnative.so  

JNI调用自己的.so文件

准备完毕 开始引用

 

一:建立一个普通的Android工程(就是普通的工程没有特别的奥)

二:在你的src/main下建立一个jniLibs的文件夹(可以找到工程在对应的jniLibs文件夹下把我们准备的材料各个架构下的libnative.so 复制过去

JNI调用自己的.so文件

三:注意观察一下我们之前生成jni接口所在的文件夹名名称

 

JNI调用自己的.so文件

 

如上图  为   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

百度一下他们的含义

 JNI调用自己的.so文件

 

 四:调用我们写的函数

 

JNI调用自己的.so文件

 

 

 

 

第一次自己写 晚点在完善 

相关文章:

  • 2022-02-28
  • 2021-11-15
  • 2022-12-23
  • 2021-08-01
  • 2021-06-26
  • 2021-10-20
  • 2021-08-06
猜你喜欢
  • 2022-12-23
  • 2021-10-10
  • 2021-10-31
  • 2022-12-23
  • 2022-12-23
  • 2021-06-30
  • 2021-09-24
相关资源
相似解决方案