Android NDK环境配置与开发

使用Android NDK将C++ dll封装为Android可用接口
本文介绍了如何通过Android NDK在Android工程中调用已有的C++ dll接口,具体包括环境配置、应用示例及验证方法。

1、背景

这几天老师要求在android工程中实现加密,加密算法是已经在VS上面实现了的,有现成的C++源码,现在要我把加密过程封装成一个dll接口提供给Android使用。但是现在问题来了,经查阅资料java是不直接支持调用C的dll接口函数,但是我们可以通过Android NDK来实现。

2、Android NDK环境配置

步骤:1、下载Android NDK开发包,解压后放在一个不带中文的目录下,且目录中所有文件夹的名字中不能有空格。(因为这个原因调试了一个小时)

         2、安装cypwin。假如安装路径为:C:/cypwin

         3、配置cypwin和Android NDK。假如NDK的安装目录:D:/android-ndk-r4。需要在windows的环境变量中path路径中添加;D:/android-ndk-r4。 在NDK安装目录中找到C:\cygwin\home\***\.bash_profile文件(***为本机用户名),记事本方式打开bash_profile文件,在文件最后加上NDK_ROOT=/cygdrive/d/android-ndk-r4   export  NDK_ROOT    关闭保存。(其中NDK_ROOT可以自己换一个名字)

         4、验证安装是否成功。启动cygwin,进入命令窗口,用命令进入到目录D:\android-ndk-r4\samples\hello-jni,再输入命令NDK_ROOT/ndk-build clean,
这个时候看到清除了原来的文件,最后输入NDK_ROOT/ndk-build,重新编译生成了 libhello-jni.so。打开目录D:\android-ndk-r4b\samples\hello-jni\obj\local\armeabi,如果里面找到libhello-jni.so文件,说明安装是没有问题的。

3、应用

参看这篇文章:http://blog.youkuaiyun.com/chenjin_zhong/article/details/5870305

转载于:https://www.cnblogs.com/lgydqy/archive/2012/02/28/2356166.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值