最新版本NDK编译已经无须cygwin支持,它可以通过命令行直接进行编译,从编译log来看,似乎是应用了mingw
log: This program built for i586-pc-mingw32
1.下载NDK http://developer.android.com/sdk/ndk/index.html
2.解压,使用 ndk-build.cmd命令即可进行编译,最简单的编译命令: ndk-build.cmd -C $project_path 后面是你工程路径
3.在eclipse中配置,并在文件有更改时自动编译
(1)在工程上右键并选中Properties -> Builders->New ->Program->配置Name -> Location (配置成你ndk-build.cmd在本地的路径)->Working Directory (NDK路径)->Arguments(配置-C ${build_project}) ${build_project}等同于你当前项目的路径.
按下图配置
点击Specifiy Resources进行配置:
点击Specifiy Resources进行配置:
当修改了工程中JNI目录下的文件之后,保存,它便会自动编译:
make: Entering directory `E:/work/source/Workspace_JNI/firstJNI'
"Compile thumb : firstjni <= firstjni.c
SharedLibrary : libfirstjni.so
Install : libfirstjni.so => libs/armeabi/libfirstjni.so
make: Leaving directory `E:/work/source/Workspace_JNI/firstJNI'
OK.编译成功。并生成APK...