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

本文详细介绍了在Android环境下使用NDK进行C++开发的技术路径,包括NDK环境搭建、调用C++函数等关键步骤,并提供了相关教程链接和资源整合,旨在帮助入门学习者掌握Android与C++交叉调用技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    在《站在巨人的肩膀上,谈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.youkuaiyun.com/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


转载于:https://my.oschina.net/liusicong/blog/311886

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值