使用AndroidStudio运行第一个NDK项目

参考文档:

1.http://www.open-open.com/lib/view/open1475221220286.html

2.http://blog.csdn.net/tongseng/article/details/53005123


前面已经研究了一下JNI相关的基础知识,这里开发一个小demo,实际操作一下。

我先参考文档2,安装、配置了NDK。

下一步,使用AS新建NDK项目,需要支持C++,所以勾选Include C++ Support,饭后一路next,直到finish为止。

当这个项目建好之后,其实就是一个可以运行的NDKdemo。

下面,我们来看看这个项目中包含的一些东西:

展开项目,你会看到多了这些文件和文件夹,这是做什么的?我来一个个解释。首先说明一下,项目中使用了一个插件 ,叫CMake。android对CMake的说明请戳,CMake API,详细信息,可以查看官网

.externalNativeBuild:cmake编译好的文件,显示支持的各种硬件信息;

ccp:c语言程序的逻辑部分,native-lib.cpp文件的文件名可以自行修改;

CMakeLists.txt:CMake脚本的配置文件,具体可以查阅CMake官网。

Gradle文件配置CMake

只需要配置这两个地方就可以了,当然,CMake还支持更多配置,可以查阅官网。

当你Make Project后,cpp文件打包生成的.so文件在哪里咧?

.so文件就在app-->build-->intermediates-->cmake-->debug-->obj文件夹下面

当修改c语言逻辑之后,重新编译,就可以生成最新的.so文件。

可以看一下,上面的.so文件的名称,这时在那里设置的咧?上面其实提过,CMakeLists.txt配置文件,里面就配置了生成so的文件名称

如果需要修改so库的名称,需要两个地方保持一致,然后重新编译项目,就会生成新的so库。

看看运行效果

简单的NDK-JNI小demo介绍到这里就结束了。




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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值