好友
阅读权限30
听众
最后登录1970-1-1
|
本教程需要自备工具,如下:
1.一台正常使用的电脑
2.一个愿意学习的大脑
3.Android Studio
首先左上角新建一个文件,往下拉,找到"c++"这个选项,也就是最后一个
名字随意,其他默认
创建完成之后是这样的
看注释了
进去看看
如下
这个JNIEXPORT 和JNICALL都是宏定义, 是给编译器用的,说明这是一个可导出的jni函数
后面生成安装包,安装一下
结果就出来了,从jni返回的.
解压缩这个apk
有不同平台下使用的库
IDA 里长这样
摸清楚了门路之后,我们再写一个简单的加法吧.
再去native里面去写
有同学要问了,那个jint是什么鬼东东? 还有那个jstring,我们点进去看看 -> ctrl + left mouse
在jni.h里面,也就是别名 小名的意思
发一张对比表
再次安装看看,1+1+52 确实等于54
再次放到ida里面看看
简单入个门,感兴趣的可以动手实现下加减乘除,以及返回不同类型的参数.
Android NDK 还有很多奇技婬巧,有空我也顺便写下.
The offcial site:https://developer.android.com/ndk
be over.
撒花. |
免费评分
-
查看全部评分
|
发帖前要善用【论坛搜索】功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。 |
|
|
|
|