1.下载ndk和cygwin

NDK 下载地址:http://developer.android.com/tools/sdk/ndk/index.html

Cygwin 下载地址:http://cygwin.com/setup.exe

2.把ndk解压到一个磁盘里即可

3.安装Cygwin

4.配置ndk的环境变量

PATH="${HOME}/bin:/cygdrive/d/ndk/android-ndk-r9:${PATH}"

MANPATH="${HOME}/man:${MANPATH}"

INFOPATH="${HOME}/info:${INFOPATH}"

其中 /cygdrive/d/ndk/android-ndk-r7b

d:代表你windows的盘符

5.输入:ndk-build命令,出现如下界面说明配置成功

6.NDK来编译程序

a、运行cygwin,输入命令cd /cygdrive/d/ndk/android-ndk-r9/samples/hello-jni,进入到D:\ndk\android-ndk-r9\samples\hello-jni目录

b、输入$NDK/ndk-build,执行成功后,它会自动生成一个libs目录,把编译生成的.so文件放在里面。($NDK是调用我们之前配置好的环境变量,ndk-build是调用ndk的编译程序)

c、此时去hello-jnilibs目录下看有没有生成的.so文件,如果有,你的ndk就运行正常啦!

7.配置C/C++的编译器

1打开eclipse,导入ndk自带的hello-jni例子,右键单击项目名称,点击Properties,弹出配置界面,之后再点击Builders,弹出项目的编译工具列表,之后点击New,新添加一个编译器,点击后出现添加界面,选择Program,点OK

2、出现了添加界面,首先给编译配置起个名字,如:C_Builder

设置Location<cygwin安装路径>\bin\bash.exe程序,例如:E:\cygwin\bin\bash.exe,设置Working Directory<cygwin安装路径>\bin目录,例如:E:\cygwin\bin

设置Arguments

--login -c "cd /cygdrive/I/JavaWorkSpace/Blog/NDK_02 && $NDK/ndk-build"

上面的配置中/cygdrive/I/JavaWorkSpace/Blog/NDK_02是你当前要编译的程序的目录,$NDK是之前配置ndk的环境变量,这两个根据你具体的安装目录进行配置,其他的不用变,Arguments这串参数实际是bash.exe命令行程序传参数,进入要编译的程序目录,然后运行ndk-build编译程序

./usr/bin/bash: /cygdrive/d/android-ndk-r7: is a directory 说明目录有空格,改成一个没有空格的目录就行

8、接着切换到Refresh选项卡,给Refresh resources upon completion打上钩

9、然后切换到Build Options选项卡,勾选上最后三项

10、之后点击Specify Resources按钮,选择资源目录,勾选你的项目目录即可

11最后点击Finish,点击OK一路把刚才的配置都保存下来,注意:如果你配置的编译器在其它编译器下边,记得一定要点Up按钮,把它排到第一位,否则C代码的编译晚于Java代码的编译,会造成你的C代码要编译两次才能看到最新的修改

12这一路下来肯定很累了吧,现在再次恭喜你,编译配置也配置完成啦,现在来测试一下是否可以自动编译呢,打开项目jni目录里的hello-jni.c文件把提示Hello from JNI!改成其他的文字:如:HelloMy name is alex.,然后再模拟器中运行你的程序,如果模拟器中显示了你最新修改的文字,那么Congratulations!你已经全部配置成功啦!

更多相关文章

  1. Android(安卓)NDK eclipse+cdt+cgywin 环境搭建
  2. Android的路径信息
  3. android之ListView上拉加载更多和下拉刷新(一)
  4. Android(安卓)源代码下载
  5. [置顶] Android(安卓)从硬件到应用:一步一步向上爬 2 -- 运行 C
  6. android 混淆配置
  7. cocos2dx 3.3final 编译Android(安卓)平台
  8. Windows下Android开发环境 搭建
  9. webrtc的音频处理模块apm( audio processing)下载与编译出libweb

随机推荐

  1. Android(安卓)文件打开方式
  2. Android(安卓)之 调用短信界面
  3. android的图形报表展示解决方案
  4. Android上实现zlib解压缩的方法 Inflater
  5. Android(安卓)7.1.2(Android(安卓)N) Act
  6. android 读取json数据(遍历JSONObject和JS
  7. Android(安卓)时间滚动控件
  8. Android(安卓)N 7.0中报错:android.os.Fil
  9. 你百度不到的android坑 imageview.setima
  10. Android(安卓)Wifi P2P 入门