【jni 编程】—— NDK环境搭建

好久不见. 提交于 2019-12-01 08:35:57

    在《站在巨人的肩膀上,谈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://wenku.baidu.com/link?url=JW5SDYlQAeGBWGm_gber3QJ3bGvIfaIElEpj1btc4WOmLuYSVqC7HjgDX4QKpbZp6yXSnXgGrOucpc_dnvwIpPiD-Saj_IlTcX_izN-npUu

    图文教程: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


标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!