Android NDK环境配置与开发

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.csdn.net/chenjin_zhong/article/details/5870305

posted @ 2012-02-28 14:41  lgydqy  阅读(364)  评论(0编辑  收藏  举报