博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
跟着鬼哥学so改动,一,准备篇
阅读量:6910 次
发布时间:2019-06-27

本文共 823 字,大约阅读时间需要 2 分钟。

图/文 听鬼哥说故事

闲话少说,so的改动,重要性大家都知道,这里从头编写so文件,分析so文件,改动so文件,打算做一个系列的教程,当然,主要是看时间同意。

android的sdk配置以及ndk环境下载,请同学们自行google就可以。

FQ也不会,工具也不会用,搜索也懒得搞,请直接略过本文就可以。

0x1:新建立一个安卓project

0x2:编写调用so代码和方法定义

MainActivity.java同文件夹下创建一个JniGg.java文件,用于调用so

0x3:生成文件头.h文件

在这个文件夹能够看到我们编写好而且已经编译的class文件,eclipse是自己主动编译的。

一切正常编译,那么如今我们回到project根文件夹下:

然后在命令行切换到此文件夹:

如今我们使用以下的命令:javah -classpath bin/classes -d jni com.ggndktest1.JniGg

不报错,而且成功编译出.h文件,才算成功的。

上面须要注意的是那个bin/classes,由于我的电脑上编译完的classes文件夹是这个样子的,參照上文那个文件文件夹的截图图片,个别电脑上不须要/classes然后在Eclipse,右击project,进行刷新,能够看到例如以下截图:

0x4:编写c代码

jni文件夹下新建filegg-jni.c自己看看代码,也就知道啥意思了

然后就是Android.mk文件的编写了

0x5:生成so文件

切换到project根文件夹,然后直接ndk-build就可以。这里须要注意,ndk-build须要配置环境变量,自行搜索配置方法就可以。

0x6:android调用代码

新建一个TextView,然后显示so里面的字符串。然后执行我们的測试代码:

相关附件和文档:

http://pan.baidu.com/s/1pJ2Y047

文章同一时候也交由 首发,转载请注明出处。

你可能感兴趣的文章
用传统的NAT方式替代H3C的DNS-MAP功能
查看>>
我的友情链接
查看>>
mysql数据(一)
查看>>
jeecg查询条件组装器使用or关键字
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
我的友情链接
查看>>
禁止 centos 休眠
查看>>
列表删除页代码
查看>>
亚马逊的EC2云计算系统
查看>>
分别让div浮层靠左靠右和居中
查看>>
如何解决 JMeter 通过 JDBC 访问 Oracle 和 MySQL 的问题 (留言中有 Test Plan 实例下载)...
查看>>
19.7 主动模式和被动模式;19.8 添加监控主机;19.9 添加自定义模板19.10处理图形中的...
查看>>
SCOM2012功能测试(14)—创建.NET应用程序性能监控
查看>>
我的友情链接
查看>>
IEnumerable和IEnumerable<T>接口
查看>>
重定向redirect与跳转forward区别
查看>>
CentOS7之Rsync+Inotify架构实现实时同步文件和文件夹
查看>>
linux日志管理
查看>>
A.约数个数的和
查看>>