windows 下搭建完成的android JNI程序
1:搭建环境
系统:windows7,开发环境Eclipse,JNI环境 cywin windows 2.37版本64位,NDK android-ndk-r10d....硬件环境普通
首先明白在windows下面开发jni程序我们必须选择一个linux的编译环境,因为我们的android的底层是运行在linux上的
下载好需要的工具之后,比如cywin,点击安装:
1:在此我说一下我遇到的问题
说实话,对已cywin和C++的一些东西我不是很明白所以在安装cywin的时候一直在找网上的教程进行学习,
总之记住一点就行了,点击 install from internet 一步一步安装到最后选择镜像的时候请选择http://mirror.163.....具体记不清了,反正类似这个下载地址,
然后由于不知道安装的时候哪些该安装,哪些不该安装,所以我直接选了最上面的all&install 全部安装,
还算快把,整个过程差不多持续了半个小时左右,cywin终于安装结束了,
2:安装NDK
点击下载的android-ndkr10安装文件,其实就类似一个解压的过程,等大概5分钟后,在当前目录出现了一个android-ndk-r10d的文件夹,里面就包含了很多你需要和
关注的文件比如一会用到的samples等
3:配置NDK
打开桌面上已经安装好的cywin的图标尝试以下几个命令,如果显示出正确的版本信息,则表示安装正确
gcc –v,g++ --version,make –version,gdb –version
网上很多资料说可以配置一下 .bash_profile中在后面增加两句
NDK=/sygdrive/绝对路径
export NDK
不知道怎么搞的,反正我试了一直不行,其实这一步没那么重要了 ,大不了一会你build的时候麻烦一点输入ndk的绝对路径就ok了
2:编译第一个JNI程序
1:创建一个android工程项目
比如JNITest等;创建一个类名叫JNIModel,如下:
然后编译一下,使得在bin目录的classes文件下看到一个对应的class文件
然后使用命令 javah -classpath -jni (完整报名和类名)
成功后根本生成的.h的头文件打开如下:
随便添加一个返回的字符串;“return string succeeded<---get--->”;
2:编译jni程序
在android项目的根目录创建一个文件夹jni
打开之后如下:
对应的Android.mk和Application.mk请从ndk目录下的samples中的hello-jni中对应的目录拷贝过来即可
3:开始编译
打开cywin命令窗口:输入命令 cd/cygdrive/(创建工程的绝对路径)
由于刚才没有配置所谓的那个什么export路径,所以这个地方我们必须使用完整路径如下:
/cygdrive/(ndk绝对路径)/ndk-build,等待几秒,ok大功告成
好了!网上该种类型资料挺多,只是觉得不完整,所以自己整理了一下,希望能以后方便自己查用和帮助一些小伙伴了。。。。。。。。。。。