先安装 cygwin

需要选中 devel editors shell 三项

安装完成以后需要 修改/home/administrator/.bash.profile

增加环境变量

ANDROID_NDK_HOME=/cygdrive/E/Java/Android/android-ndk-r7-windows/android-ndk-r7

export ANDROID_NDK_HOME

开始集成:

1:运行Eclipse,新建一个android project,取名hello-jni

2:工程代码就从你的NDK/samples/hello-jni拷贝一份即可,记得拷贝jni那个目录,

如果你现在运行这个工程,就会在android控制台看到如下错误:

java.lang.UnsatisfiedLinkError: Library hello-jni not found

因为你还没有造出那个libhello-jni.so出来。

3:打开hello-jni工程属性,选择builder,右击new 选择program,点OK

配置如下,名字随便取一个:ndk_builder

location 和working directory要和你的cygwin目录一致,

location: d:/java/cygwin/bin/bash.exe

working directory: d:/java/cygwin/bin/

arguments要和你的工程目录一致。

我的arguments是:--login -c "cd /cygdrive/d/java/workspace/hello-jni && $NDK_ROOT/ndk-build"

cygdrive/d 即是 windows 中的 D 盘 ,

只不过再 cygwin中 用cygdrive 表示了

------------------------------

$NDK_ROOT: ndk 安装包的根目录

【需要在cygwin中配置环境变量 /home/administrator/.bash.profile文件】


NDK_ROOT=/cygdrive/E/Java/Android/android-ndk-r7-windows/android-ndk-r7

export NDK_ROOT


上面的配置中/cygdrive/e/.../workspace/hello-jni是你当前要编译的程序的目录,

$NDK是之前配置 的ndk的环境变量,

Arguments这串参数实际是 给bash.exe命令行程序传参数,进入要编译的程序目录,然后运行ndk-build.bat编译程序

4:切换到refresh 选项卡 的 refresh recourses upon complete

切换到Build Options 选项卡

选中 during auto builds

选中 during a “clean”

选中 Specify working set of relevant resources

其他默认选中

注意在勾选Specify working set of relevant resources时指定资源选择你的工程的jni目录即可

当以上步骤都正确配置无误,保存配置后应该就会自动编译jni目录下的C相关代码并输出相应的.so库文件到工程的libs目录下,libs目录会自动创建。

再运行工程,结果正确。

以后修改了C代码,保存后也会自动触发编译,省时省力。

更多相关文章

  1. android的文件操作
  2. Android——4.2.2 源码目录结构分析
  3. gradle编译带so的aar,并引入工程
  4. Android(安卓)工程混淆后无法找到自定义控件类的解决方案
  5. Android(安卓)listView
  6. Android入门教程(五)之------第一个Android工程HelloAndroid
  7. 【小萌伴Android】相关文章目录
  8. Android(安卓)Studio 开发经验纵览
  9. Android我还可以相信你多少系列文章五之存储卡

随机推荐

  1. 这款可视化工具也太好用了吧
  2. Android上打包jar并在真机上运行
  3. Python数据可视化:浅谈数据分析岗
  4. 11种数据分析方法,别再说你不会了
  5. 认识Python中的闭包:闭包入门到自闭
  6. 用Python全自动下载抖音视频!
  7. 11个 Javascript 小技巧帮你提升代码质量
  8. Python数据可视化:豆瓣电影TOP250
  9. python入门教程12-05 (python语法入门之创
  10. Python数据科学:相关分析