NDK入门

一.环境搭建

1.ndk下载
比较稳定的版本是r9d,android官网只有最新版的下载链接。百度网盘资源

2.配置ndk到环境变量,进入cmd,执行ndk-build命令

ndk-build.png

如上图,则配置成功

3.android程序要调用so文件成功,模拟器架构必须是arm
如果使用的Genymotion模拟器,默认情况下是x86,下载Genymotion-ARM-Translation.zip,拖拽到Genymotion就行了

二.ndk常用命令

1.ndk-build:将C/C++文件编译成so文件
2.ndk-build clean:删除之前编译的so文件
3.javah:


javah.png

三.开发第一个ndk项目

1.新建android项目
2.在android项目中,添加jni目录,用于放置C/C++文件和头文件
3.编写java层的native方法
4.生成jni头文件
使用javah classpath bin/classes -d jni com.danielhan.hellondk.MainActivity,报错如下:

javah编译错误

解决办法:javah classpath bin/classes;D:\sdk\platforms\android-21\android.jar -d jni com.danielhan.hellondk.MainActivity
5.编写C/C++文件
6.在jni目录下添加mk文件

Android.mk
Android.mk文件内容

注:LOCAL_MODULE:生成的so文件名,如设置问hello则生成的为libhello.so
LOCAL_SRC_FILES:C/C++文件名
7.生成so文件

四.eclipse相关配置

1.如果每次修改C文件代码,都要进入cmd,执行ndk-build编译的话,会比较麻烦,可配置
①eclipse的ndk路径

eclipse配置ndk路径

②配置builder

添加ndk的builder
添加ndk的builder
配置builder
配置自动编译
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 首先 看一下程序的运行效果 准备工作: 参考文章:NDK 开发 从入门到放弃 1.首先从官网下载ndk开发工具 n...
    struggle_2a26阅读 584评论 3 0
  • NDK 是什么 NDK 全称 Native Development Kit,可以让您在 Android 应用中调用...
    Jason_儿阅读 510评论 1 1
  • 前言 我会在小专栏和简书一起分享。最近在搞NDK开发,于是想着申请专栏跟大家一起分享我的学习过程,刚申请完没想到就...
    CrayfishXu阅读 795评论 0 0
  • 原文:http://xiazdong.me/2015/09/17/introduction-jni-ndk/ 前言...
    xiazdong阅读 426评论 0 2
  • 火柴总会燃尽,河水永不回头。 雨滴只会坠落,人生只能向前。 留不住的人事,只能默默感叹。
    简单不白阅读 284评论 0 0