您的位置:首页 > 移动开发 > Android开发

菜鸟跟大家一起学ndk(二)

2016-12-29 14:06 211 查看
每篇的blog的量可能会相对少一些,因为毕竟自己也是刚刚接触,

不能很深入的很大家探讨,只能是一点点的积累,希望大家跟菜鸟一起学习ndk.

如果还没有看过(一)的童鞋,请先看下,因为我们这是系列教程,是有很强的连续性滴.

直接上图



这里我把mainactivity.c改为test.c,其他都是不变的,然后运行代码,报错.没有找到对应的native方法.

这是因为,我们没有引入对应的库.

我们需要把我们写的.c文件生成对应的so文件,然后再在java代码中加载,这样才能引用到对应的native方法.

所以我们这里需要这么几个步骤

1 将.c文件生成对应的.so文件



在项目的gradle文件中添加ndk moduleName,然后"gradle"一下,然后再"make project"

就会生成对应的so文件.如下



生成的so文件名,一般是lib+moduleName.

2 将so文件在java代码中引入



static{}是静态代码块,会在这个类引用之后马上调用.  "test" 必须要和 ndk moduleName中的字符串相对应,才能加载到对应的库.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  android ndk