由于是在 Windows 下开发,但是 Android 其实是 Linux,所以我们首先就要安装一个 linux 模拟环境 - Cygwin。无论是在线安装包还是完整安装包,都是通过 setup.exe 开始安装。注意我们必须勾选“Devel”下的“binutil/gcc/make”三个包。默认我们将 Cygwin 安装到 C:\cygwin。
然后,我们下载 Android NDK,位于:android-ndk-r5b-windows.zip。将该 zip 文件解压到 D:\foolbear\development\android-ndk-r5b。
为了方便编译及使用,我们先编辑文件 C:\cygwin\Cygwin.bat,添加 HOME 和 NDK,前者是打开 Cygwin bash shell 默认进入的目录,后者是 NDK 路径。
@echo off另外,我们还要为 Cygwin 的 linux 添加 NDK path 环境变量。方法是编辑文件 C:\cygwin\etc\profile,更改 PATH 如下:
C:
chdir C:\cygwin\bin
set HOME=/cygdrive/d/foolbear/development/eclipse
set NDK=/cygdrive/d/foolbear/development/android-ndk-r5b
bash --login -i
PATH=/usr/local/bin:/usr/bin:/bin:/cygdrive/d/foolbear/development/android-ndk-r5b:$PATHNDK 就安装好了,让我们验证一下,编译一个 Android NDK 的例子 hello-jni:
下面我们看看如何在 Eclipse 环境中开发 NDK,还是以上面的 hello-jni 为例。从 Eclipse 菜单“File - New - Project”,选择“Android - Android Porject”,从“Create project form existing source - D:\foolbear\development\android-ndk-r5b\samples\hello-jni”创建。
打开 hello-jni 的工程属性,选择“Builders - New - Program”,我们新建一个名为“Android NDK Builder”的 Builder。
在 Main 页面里,“Location”和“Working Directory”栏是 Cygewin 中 bash.exe 所在路径。“Arguments”栏的配置相当重要,如下:
--login -c "cd /cygdrive/d/foolbear/development/android-ndk-r5b/samples/hello-jni/jni && ndk-build"表示首先登陆 Cygwin , 然后进入 hello-jni 工程下的 jni 目录(该目录下存放 c/c++ 的文件和 Android.mk),最后执行 “ndk-build”命令执行编译。
Refresh/Build Options 页面参加上图。好了,设定好后,自动会编译相关代码。在模拟器中运行效果如下:
没有评论 :
发表评论