2012年(8)
分类: IT业界
2012-06-04 22:19:09
1. 安装资源
① NDK r7:http://developer.android.com/sdk/ndk/index.html
② cygwin: (1.7.11-1)
2 cygwin安装
① 运行下载的setup.exe,点Next
② 选择安装方式。选择在线安装,如果有现成离线包时,可选择离线安装
③ 选择安装目录(Cygwin最终的安装目录)
④ 设置本地包暂存路径(下载文件存放目录)
⑤ 设置网络连接方式:默认直接连接
⑥ 选择下载站点。这个速度比较快
⑦ 选择安装项。在默认设置下,只需选择Devel(点击列表中Devel,将后面的Default改为Install),其它均为默认状态。
注:binutils、gcc、gcc-mingw、gdb、make等必装
⑧ 等待直到下载完成
⑨ 为系统添加环境变量(系统属性à环境变量àPath),如C:/cygwin/bin
3. cygwin环境验证
① 运行Cygwin.bat,在安装目录下,以便创建一些用户环境文件
② 检测是否成功安装
cygwin的版本:cygcheck -c cygwin
gcc的版本:gcc
--version
g++的版本:g++
--version
make的版本:make
--version
gdb的版本:gdb –version
4 配置NDK路径
① 将下载的NDK解压缩到某个目录(我的是F:/Android/android-ndk-r7b)
② 在cygwin安装路径下的 home\<你的用户名>\.bash_profile 文件中最后添加:(可用notepad++或者UltraEdit打开)
NDK=/cygdrive/<你的盘符>/
比如我的为 NDK=/cygdrive/F/Android/android-ndk-r7b export
NDK
③ 验证
重启cygwin,输入:cd $NDK
能进入到ndk对应目录说明设置OK。
5 编译工程生成.so文件
① 进入android项目工作目录:cd $NDK
② 依次进入samples\hello-jni目录,完整路径为F:\Android\android-ndk-r7b\samples\hello-jni
③ 运行:$NDK/ndk-build。
注意:该命令$NDK和/ndk-build是连接到一起的,中间没有空格,实际使用时输入完整命令$NDK/ndk-build,不能只输入ndk-build
正常编译编译后,当前目录下生成两个文件夹libs和obj,在项目libs/armeabi目录下生成对应的.so文件。