开发环境搭建
首先需要下载Android NDK https://developer.android.com/tools/sdk/ndk/index.html
将下载文件解压缩到本地某目录下
然后下载cygwin http://cygwin.com/setup.exe 该软件是可以理解为简易Linux系统,用于编译JNI等程序
到此步选择相应的路径,随便选一个就可以,然后进入下一个界面是要求开发者选择其中的工具,根据需要可以选择需要的编译工具,之后如果缺哪个工具可以再一次运行该程序下载,第一次开发者可以把gcc g++ make 等常用linux工具下载,另外再下一个dos2unix的工具,这个工具后面会讲到。
之后会出现一个桌面的图标,这个就是cygwin的命令工具,最好在使用之前在path中将bin配置到环境变量中,
可以在cygwin中通过vim修改,也可以在windows安装目录中修改 home\<你的用户名>\.bash_profile 文件中最后添加环境变量
NDK=/cygdrive/e/Andriod/develop/android-ndk-r4
export NDK
其中NDK=/cygdrive/<你的盘符>/<android ndk 目录> ,"NDK"这个名字随便起,以后经常用不要太长。
重启cygwin,输入:
cd $NDK
可进入ndk对应目录说明设置OK。
这时如果开发者使用写字板等工具编辑会出现以下错误
-bash: /home/Administrator/.bash_profile: line 47: syntax error: unexpected
解决方法:在cygwin中输入:dos2unix -n .bash_profile .bash_profile
关闭重新打开cygwin,ok了。所以再一次提醒,不要用window里的记事本或者写字本打开修改,使用UltraEdit不要转化格式,因为在window下和linux中回车符是不相同的。
这之后就可以尝试着编译sample里的hello-jini这个例子了
进入该目录,运行$NDK/ndk-builder
生成libs文件夹中的so文件,然后就可以将工程import进eclipse中进行编译,如果可以正常运行,这表示以上流程没问题。