码迷,mamicode.com
首页 > 编程语言 > 详细

NDK技术,Java项目调用C代码

时间:2014-12-17 18:39:35      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:ndk   java   c   cygwin   

安装Cygwin

解压android-ndk-r5c-windows.zip

解压cygwin package.rar

Cygwin安装步骤

运行setup.exe,选第三项从本地安装cygwin

bubuko.com,布布扣

设置cygwin安装到那里

bubuko.com,布布扣

指定安装程序位置

bubuko.com,布布扣

选中安装的内容,只选devel就可以了

bubuko.com,布布扣

cygwin与Ndk集成

必须用Editplus打开.profile文件,绝对不能用记事本打开


home文件夹不为空

D:\ndk\cygwin\home\username\.bash_profile(username是你登录电脑的用户名) 增加下面两行

NDK=/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c(dndk-sdk解压后的盘符,后面是ndk所在的路径)

export NDK

home文件夹为空

如果安装后home目录下面是空的,没有.bash_profile文件,到\cygwin\etc\skel\下找到.bash_profile文件增加下面两行

NDK=/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c

export NDK

然后拷贝到(C:\Documents andSettings\Administrator),有些win7要拷到c:\users目录下,重启cygwin就可以使用了

 

如:我的NDK路径为:D:\tarena\1408\program\ndk\android-ndk-r5c-windows\android-ndk-r5c

则:

NDK=/cygdrive/d/tarena/1408/program/ndk/android-ndk-r5c-windows/android-ndk-r5c

 

测试cygwin与Ndk集成是否成功

双击运行安装后的cygwin 有桌面图标和安装路径下的可执行文件

$ cd $NDK

显示ndk所在文件夹的路径就说明集成成功

 

编写c代码

在windows资源管理器中找到D:\android-ndk-r5c-windows\android-ndk-r5c\samples\hello-jni\jni\hello-jni.c中查看hello-jni.c ,修改代码

生成.so

tttadasdfdsfdsafd@zjj ~

$ cd $NDK

 

tttadasdfdsfdsafd@zjj/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c

$ cd samples

 

tttadasdfdsfdsafd@zjj/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c/sample

s

$ cd hello-jni

 

tttadasdfdsfdsafd@zjj/cygdrive/d/android-ndk-r5c-windows/android-ndk-r5c/sample

s/hello-jni

$ $NDK/ndk-build

Gdbserver      : [arm-linux-androideabi-4.4.3]libs/armeabi/gdbserver

Gdbsetup       : libs/armeabi/gdb.setup

Compile thumb  : hello-jni <= hello-jni.c

SharedLibrary  : libhello-jni.so

Install        : libhello-jni.so => libs/armeabi/libhello-jni.so

在Andori中使用.so

将libs拷到android项目的根目录中

bubuko.com,布布扣

在android类中添加如下代码

bubuko.com,布布扣

使用NDK的优点

保护代码

代码重用。

C运行速度快

可手动分配内存,如视频



NDK技术,Java项目调用C代码

标签:ndk   java   c   cygwin   

原文地址:http://blog.csdn.net/jielysong117/article/details/41983585

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!