先安装 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——4.2.2 源码目录结构分析
  2. gradle编译带so的aar,并引入工程
  3. Android 工程混淆后无法找到自定义控件类的解决方案
  4. 关于android avd目录的设置
  5. 创建Android工程
  6. 设置Android SDK tools工作路径环境变量
  7. android 中的几种目录
  8. Mac配置Android环境变量

随机推荐

  1. 【Android(安卓)Developers Training】 1
  2. 一起学android之如何获取网络类型并判断
  3. MTK Android(安卓)Driver知识大全
  4. 我的第一个 Mono for Android(安卓)应用
  5. Android(安卓)Camera(五)
  6. 安卓开发环境AS2.0搭建
  7. android adb shell 笔记
  8. android点击事件
  9. android的学习(一)环境搭建
  10. Android(安卓)AIDL 教程 (一)—— 简单的