Android ndk 快速开发

来源:互联网 发布:mdict mac 编辑:程序博客网 时间:2024/06/08 06:57

准备工具 

     ndk ,eclipse  和 jdk 具体环境配置就不多说了  网上关于elipse 和 jdk 相关操作比较多   今天就着重讲讲 eclipse 中 快速开发 ndk下载址:http://developer.android.com/sdk/ndk/index.html

1:下载 ndk 一百在r7 以前的版本 需要 cygwin 工具

 下载安装cygwin

  由于NDK编译代码时必须要用到make和gcc,所以你必须先搭建一个linux环境, cygwin是一个在windows平台上运行的unix模拟环境,它对于学习unix/linux操作环境,或者从unix到windows的应用程序移植,非常有用。通过它,你就可以在不安装linux的情况下使用NDK来编译C、C++代码了。下载地址:http://www.cygwin.com

  1)然后双击运行吧,运行后你将看到安装向导界面。

  2)点击下一步,此时让你选择安装方式:

  • Install from Internet:直接从Internet上下载并立即安装(安装完成后,下载好的安装文件并不会被删除,而是仍然被保留,以便下次再安装)。
  • Download Without Installing:只是将安装文件下载到本地,但暂时不安装。
  • Install from Local Directory:不下载安装文件,直接从本地某个含有安装文件的目录进行安装。

  3)选择第一项,然后点击下一步。

  4)选择要安装的目录,注意,最好不要放到有中文和空格的目录里,似乎会造成安装出问题,其它选项不用变,之后点下一步:

  5)上一步是选择安装cygwin的目录,这个是选择你下载的安装包所在的目录,默认是你运行setup.exe的目录,直接点下一步就可以:

  6)此时你共有三种连接方式选择:

  • Direct Connection:直接连接。
  • Use IE5 Settings:使用IE的连接参数设置进行连接。
  • Use HTTP/FTP Proxy:使用HTTP或FTP代理服务器进行连接(需要输入服务器地址、端口号)。

  用户可根据自己的网络连接的实情情况进行选择,一般正常情况下,均选择第一种,也就是直接连接方式。然后再点击“下一步”。

  7)这是选择要下载的站点,选择后点下一步。

  8)此时会下载加载安装包列表

  9)Search是可以输入你要下载的包的名称,能够快速筛选出你要下载的包。那四个单选按钮是选择下边树的样式,默认就行,不用动。View默认是Category,建议改成full显示全部包再查,省的一些包被隐藏掉。左下角那个复选框是是否隐藏过期包,默认打钩,不用管它就行,下边开始下载我们要安装的包吧,为了避免全部下载,这里列出了后面开发NDK用得着的包:autoconf2.1、automake1.10、binutils、gcc-core、gcc- g++、gcc4-core、gcc4-g++、gdb、pcre、pcre-devel、gawk、make共12个包

  10)然后开始选择安装这些包吧,点skip,把它变成数字版本格式,要确保Bin项变成叉号,而Src项是源码,这个就没必要选了。

  11)下面测试一下cygwin是不是已经安装好了。

      运行cygwin,在弹出的命令行窗口输入:cygcheck -c cygwin命令,会打印出当前cygwin的版本和运行状 态,如果status是ok的话,则cygwin运行正常。

      然后依次输入gcc –version,g++ --version,make –version,gdb –version进行测试,如果都打印出版本信息和一些描述信息,则cygwin安装成功!

而一般r7后的版本 就不下载 cygwin

2:ndk 环境变量配置  

就在path中 把你的。。。ndk\android-ndk-r10 配置到 环境变量中  如果不配置那么你执行ndk build 需要在ndk\android-ndk-r10 这个路径下行 配置后你在那执行都可以

3:在eclipse 中配置

(1):在本地创建一个native 方法


(2):在 windows -> preferences -> Android -> NDK 把ndk的根目录关联起来.


 



(3):右键工程 Android Tools -> Add Native Support 指定动态库的名字 名字随便取但是最好用lib开头 很多工具都是 一lib开头的 装一下逼

(4): 经过第三步后 会在你工程下面生成一个jni文件 大部分是 以。cpp结尾,如果你喜欢c++那么久不需要这步骤了 ,否则就要经历如下

右键工程 Properties -> C/C++General -> Paths and Symblos -> add 在对话框中写以下路径

android-ndk-r9\platforms\android-9\arch-arm\usr\include



地址 为:ndk\android-ndk-r10\platforms\\android-L\arch-arm\usr\include  你的ndk 文件夹下面的路径 一般在Android-L下有很多arch-arm文件 你选择其中一个就好 那个都是无所谓的




(5)首先把cpp后缀名改为c, 再把Android.mk文件对应的名字也作出修改, 实现c代码.



(6) :执行cmd  到你工程目录下执行 ndk-build




(7:):最后在eclipse中你刷新你的工程 你就会发现哎lib文件夹下多了一个


。so 文件

(8):到此你就可以开发你的 c 和java 代码了 

0 0
原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 耳朵被打了一巴掌后有点闷怎么办 山东省教育云平台密码戳完怎么办 被舍友知道发朋友圈说她们了怎么办 苍蝇药水进眼里了眼睛疼怎么办 三十六周了胎儿还没有入骨盆怎么办 怀孕40周了宝宝还没反应怎么办 程序员不知道自己犯法了怎么办啊 大学档案学年测评有涂改痕迹怎么办 驼背怎么办要能快速矫正的方法 手臂往后扭后手臂根部疼又肿怎么办 一岁四个月宝宝有点斜颈怎么办? 六个月的宝宝脖子有点歪怎么办 情感交叉擦腿综合症心里治疗怎么办 坐月子受风了胳膊腿疼怎么办 劲椎手术两个月双腿疼痛麻这怎么办 手机里存的照片删除了怎么办 买了好几双鞋子都不防滑怎么办 电脑平车车加绒过厚不起线怎么办 碰见那种看不起人的店员应该怎么办 在食品厂上班載卫生帽头发痒怎么办 工司没给员工上保险离职后怎么办 货物被香港律政司扣了怎么办 室友考研要跟我考一样的学校怎么办 药流第一天才吃了一粒米非司怎么办 药流半月同房第二天大出血怎么办 口臭想让它变得不臭怎么办 来单位干了几天不满意想离职怎么办 药流吃药期间吃什么吐什么怎么办 养狗家里味道大怎么办养花有用吗 第一天上班站的脚疼怎么办 入职没有人事所需要的证书怎么办 入职第一天后不想去了怎么办 警察在执法过程中殴打群众怎么办 肾结石打了3天针痛得厉害怎么办 征兵体检过了到部队退兵怎么办 圆通快递要求退回结果被签收怎么办 新生儿蛋蛋淹了破皮了怎么办 要是和同学玩的时候打到睾丸怎么办 睾丸撞了一下里面碎了怎么办 睾丸被蚊子咬了挠坏流水疼怎么办 沐浴乳大量的灌注到尿道里怎么办