android NDK 环境建立

参考视频: http://v.youku.com/v_show/id_XNDgwNjU0MjM2.html

现在把建ndk开发环境的步骤简要总结一下:

1. 下载NDK开发包, 解压到本地, 在eclipse里进行配置.

image

 

2. 工程名上右键-> android tools -> add native support, 输入本地库的名字 libhellojni.

image

eclipse会自动添加一个jni目录, 生成hellojni.cpp和Android.mk. 提示错误找不到jni.h

image

解决办法是需要配置一下工程, 右键工程, C/C++ General, path and symbols, include tab window, add-> add all laungage. 配置"include"目录.

因为项目初始建立时设置的是android2.2, 所以选platform 8下面的include目录.

image

 

3. 建议把java的C接口文件, 单独的创建一个java类.

用native关键字声明本地方法.

image

4. 为java层的native方法生成c语言的头文件, 用两种方式可以实现:

a. 用javah 为.class文件生成c语言的头文件, 然后把生成的这个.h文件拷贝到工程的jni目录. 也可以加-d选项, 直接指定.h文件的最终目录.

image

b. 也可以用eclipse自带的ant工具生成头文件. 有点复杂以后有需要时再弄这个. 使用ant工具的好处是以后修改java文件后直接执行ant脚本就可以了, 就不用每次都去执行命令行了.

 

5. 修改hellojni.cpp, 对本地方法进行实现.

jni目录下的Android.mk就是根据.cpp文件生成.so文件.

image

 

6. 在java层, 调用本地方法进行测试

image

从log输出可以看到, 调用成功了.

在windows上进行NDK开发, 还有关键一步就是, 建立Cygwin环境, 可以参考这篇文章建立: http://www.metsky.com/archives/525.html

 tips:

1. 在eclipse里无法启动模拟器, 原因是豌豆荚引起的, 把豌豆尖的进程杀掉后就好了.

2. 编译时, 提示ndk版本问题导致编译出错, google后的解决办法是修改ndk开发包中的一个文件.

 

环境建立好了, 下一步就是看如何用ndk控制屏幕显示及各个硬件这个任务了.

转载于:https://www.cnblogs.com/ahking17/archive/2013/01/07/2849779.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值