在《站在巨人的肩膀上,谈app的创新性》一文中 http://my.oschina.net/liusicong/blog/311971,我提到过构建app技术壁垒的必要性。在构建技术壁垒时,我们往往需要调用许多库函数,例如:图像处理的库函数,音频处理的库函数。我们发现一个有效可行的方案就是使用NDK工具来交叉调用C++函数。
我习惯于把我搜到的数篇帖子中特别好的帖子的地址附在问题后,这也是一种资源整合,面向想要入门学习android的java和c++交叉调用技能的读者盆友。
本文将分两部分来介绍如何在android下使用NDK实现c++开发:NDK环境的搭建,调用C++函数。
一. NDK环境搭建
1. 下载,解压 android-ndk-r5c-windows.zip
2. Cygwin 安装,同时参考以下两个教程
图文教程:http://blog.csdn.net/pengchua/article/details/7582949
3. 配置 NDK builder,将NDK与你的项目关联起来
图文教程 : http://blog.sina.com.cn/s/blog_87479ba60100x6uk.html
注:location是你的NDK_build.cmd的位置,例如我的是“ D:\AnZhuangBao\android-ndk-r10\NDK_build.cmd”
二. 调用c++函数
JNI提供了若干API,实现了java与其他语言的通信,主要是c/c++。JNI允许Java代码使用以其它语言(譬如 C 和 C++)编写的代码和代码库。对应eclipse中项目的 /jni 目录下。
有一个很全的JNI开发入门教程:http://www.open-open.com/lib/view/open1359700820369.html
来源:oschina
链接:https://my.oschina.net/u/1768500/blog/311886