首页
社区
课程
招聘
[原创]android studio NDK折腾记
发表于: 2016-3-17 11:34 10157

[原创]android studio NDK折腾记

2016-3-17 11:34
10157

原文发表在http://mybeibei.net/?p=1039
为了学习cydia_substrate框架,要在Android Studio上搭建NDK环境,网上查了好多教程,也询问了一些android的群,各种不行,折腾了一下午,最终发现是NDK版本问题(之前用ndk r8版本),最终解决,特将配置流程记下,以免其它像我这样的菜鸟再次入坑:

一、环境准备:

Android Studio(用的是1.3.2版本)

NDK(android-ndk-r11版本)

二、配置开始:

1.创建新的一个project,并建立一个blank Activity

2.在MainActivity.java中增加一个方法

此时“getStringFromNative()”会有红色报错,不用管它,继续下一步

3.打开as的Teminal,进入到app/src/main/java目录下,输入:javah -d ../jni com.kuhn.myjni.MainActivity,如果没有任何报错,这时as刷新后,会多出一个jni的文件夹,该文件夹下会出现com.kuhn.myjni.MainActivity.h文件,文件内容类似下面这样:



4.接着,修改local.properties文件,末尾增加ndk路径:


5.修改app下的build.gradle,在defaultConfig 中增加


6.在jni目录下新建一个.c文件,我的叫“jni.c”,然后将.h头文件包含进去,并写入相应代码:

如果正确无报错的话,左侧会出现红绿色的相交箭头,表示方法调用了:



7.MainActivity.java中增加相应调用代码:


8.最后在gradle.properties文件中,末尾增加

,否则会运行报错

9.OK,大功告成,上图:


[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

上传的附件:
收藏
免费 3
支持
分享
最新回复 (7)
雪    币: 246
活跃值: (264)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
赞一个,
2016-3-18 22:06
0
雪    币: 211
活跃值: (52)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
2016-3-21 08:40
0
雪    币: 2
活跃值: (15)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
哇咔咔,感谢LZ。
2016-3-28 12:15
0
雪    币: 3571
活跃值: (755)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
可以了。。。。为什么jni.c 一些关键字都是红色的。。如何配置
2016-4-19 10:46
0
雪    币: 4
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
YoHooo 可以了。。。。为什么jni.c 一些关键字都是红色的。。如何配置
同文
2017-3-4 18:26
0
雪    币: 4
活跃值: (29)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
小小程序猿 同文
我也有这个疑问
2017-3-4 18:26
0
雪    币: 2
活跃值: (192)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
8
创建项目的时候要加c++/c打上钩~
2017-11-7 14:37
0
游客
登录 | 注册 方可回帖
返回
//