Mac NDK 开发环境配置








1.阅读下面之前,请确保你android sdk的开发环境已经搭建好,ADT也最好是目前最新的.

 2.到http://developer.android.com/tools/sdk/ndk/index.html这里下载最新的ndk.

 3.下载完成后,解压你下载的文件.

 4.配置一下你的.bash_profile; 开启终端,输入命令 pico .bash_profile 

首先添加一行 export PATH=${PATH}:/Users/jarrahwu/Documents/android-ndk-r8d

然后再来一行 A_NDK_ROOT=/Users/jarrahwu/Documents/android-ndk-r8d

最后来一行  export A_NDK_ROOT

这个其实就相当于windows里面的环境变量.contrl + x 保存一下,再输入 Y确认,最后来个enter.最后的最后,关闭终端,重新打开一下.

Mac NDK 开发环境配置_第1张图片

 

可以参考一下我上传的图片.

如果上面配置无误的话.就可以准备写一个ndk的hello world了.

(1)首先想正常建立android项目一样,建立好一个项目叫MyNDK

(2)配置一下android NDK 的路径,具体操作就是->eclipse  ->preferences ->android ->NDK 然后再配置自己的NDK路径

(3)如果你不是最新的ADT可能你会要在终端用javah命令来添加NDK支持,建立文件夹什么的之类的,但是现在最新的ADT已经包含了一些列这些操作.你可以很简单就能添加NDK支持.

具体操作:  右键你的项目 ->android tools ->Add Native Support..一下子就OK了.如果你的eclipse不能查看c文件的话,你就要添加CDT的支持了.

Mac NDK 开发环境配置_第2张图片

很简单的就建立了一个NDK的project了.

下面到代码部分,先java部分吧,在你的activity里面主要就是调用你的ndk库,调用库的方法.

Mac NDK 开发环境配置_第3张图片

 

下面来到关键部分了.就C了,当时遇到了好多错误什么的,尤其要注意格式,和规范吧.直接看代码吧.一定要有这个extern 什么开头的 声明一下你的方法,不然回报错的.

Mac NDK 开发环境配置_第4张图片

 

最后我们来运行一下吧.看看效果..

 

Mac NDK 开发环境配置_第5张图片







【附】

android开发用ndk编译so库时,有时直接从别的地方拷贝Android.mk文件,会报:

make: *** 没有规则可以创建“obj/local/armeabi/objs/a/a.o”需要的目标“/a.c”。 停止。

出现这个这个错误,可能是因为android.mk的文件格式可能是windows下拷贝,或是从网页copy,只要用vi在linux下打开Android.mk文件把行尾一些多余的看不见字符清除即可。











你可能感兴趣的:(Mac NDK 开发环境配置)