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

更多相关文章

  1. Android学习之路(一)之 Android文件简单介绍
  2. Android 上如何移植live555生成库文件
  3. Android NDK 使用第一步,编译c文件,声明jni并调用。
  4. Android中文件的读写
  5. Android 文件系统及权限修改
  6. Android中对Log日志文件的分析
  7. 重新解压打包android 根文件系统 ramdisk.img

随机推荐

  1. android studio新建hello world时出现Ren
  2. Android Studio 编译错误: Error: java.ut
  3. android 打开指定网页
  4. 安装到SD卡
  5. android开源系列:CircleImageView自定义圆
  6. 拍照
  7. android 10 手机无法预览到图片, 加载图
  8. [android]notifyDataSetChanged方法
  9. [置顶] 我的Android进阶之旅------>Andro
  10. Android之防止反编译技巧