最近帮人跟踪问题时,发现他们buildjni代码时,要么在linux下要么在cygwin下,敲一堆指令,进一堆目录,甚至还在linux和windows之间切换系统,着实麻烦。
在网上找了找,有人贴了一些在eclipse里编译的办法,这里总结一下
首先需要安装cygwin,不用勾选太多的内容。
在select packages里面搜索autoconf2.1、automake1.10、binutils、gcc-core、gcc-g++、gcc4-core、gcc4-g++、gdb、pcre、libpcre-devel、gawk、make。
然后一路next安装完成即可。
eclipse-Project-Properties-Builders-New-Program
Arguments输入
--login -c "cd $(cygpath -u '${build_project}') && pwd && $NDK/ndk-build"
build_project是Eclipse里面自带的工程路径,因为是windows风格的路径,需要用cygpath转换成cygwin的相对路径 NDK是cygwin里面设置的android ndk的路径
NDK=/cygdrive/e/Android/android-ndk-r7 #对应windows的e:\Android\android-ndk-r7
export NDK
这里需要点Specify Resources,勾选需要编译的文件。
Eclipse可以装个cdt,可以查看c的代码