JNI调用自己的.so文件

这几天一直在排查自己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

百度一下他们的含义

 

 

 四:调用我们写的函数

 

 

 

 

 

第一次自己写 晚点在完善 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值