NDK 사용시 so 파이을 컴파일 하기 위해서 프로젝트 디렉토리를 NDK_ROOT 밑에 넣으라는 가이드가 되어 있는데 여러 프로젝트를 관리하는 경우 toolchain 폴더와 같이 있는 것이 모양새가 않좋은 것 같아 어느 위치에서든 컴파일 할 수 있도록 환경을 꾸며보았습니다. 

WIN32에서 배치 파일을 만들어 프로젝트 디렉토리가 NDK_ROOT아래에 있지 않아도 so 파일을 생성 할 수 있도록 하였습니다.

사용법
1 .  NDK 압축을 푼 폴더에 첩부된 파일(makeso.bat)을 복사 합니다.
2.  환경변수에  ANDROID_NDK 추가하고 NDK 압축을 푼 폴더 위치를 설정( ex C:\Android\android-ndk-r4b-windows\android-ndk-r4b) 합니다.
3.  환경변수 path에 %ANNDROID_NDK%를 추가 합니다.
4. NDK 샘플 프로그램  "hello-jni" 프로젝트 컴파일 합니다.

C:\Documents and Settings\alexchoi>makeso C:\Android\android-ndk-r4b-windows\android-ndk-r4b\samples\hello-jni
make: Entering directory `/cygdrive/c/Android/android-ndk-r4b-windows/android-ndk-r4b/samples/hello-jni'
Gdbserver      : [arm-eabi-4.4.0] /cygdrive/c/Android/android-ndk-r4b-windows/android-ndk-r4b/samples/hello-jni/libs/armeabi/gdbserver
Gdbsetup       : /cygdrive/c/Android/android-ndk-r4b-windows/android-ndk-r4b/samples/hello-jni/libs/armeabi/gdb.setup
Gdbsetup       : + source directory /cygdrive/c/Android/android-ndk-r4b-windows/android-ndk-r4b/samples/hello-jni/jni
Compile thumb  : hello-jni <= /cygdrive/c/Android/android-ndk-r4b-windows/android-ndk-r4b/samples/hello-jni/jni/hello-jni.c
SharedLibrary  : libhello-jni.so
Install        : libhello-jni.so => /cygdrive/c/Android/android-ndk-r4b-windows/android-ndk-r4b/samples/hello-jni/libs/armeabi
make: Leaving directory `/cygdrive/c/Android/android-ndk-r4b-windows/android-ndk-r4b/samples/hello-jni'


C:\Android\android-ndk-r4b-windows\android-ndk-r4b\samples\hello-jni>makeso ./
make: Entering directory `/cygdrive/c/Android/android-ndk-r4b-windows/android-ndk-r4b/samples/hello-jni'
Gdbserver      : [arm-eabi-4.4.0] /cygdrive/c/Android/android-ndk-r4b-windows/android-ndk-r4b/samples/hello-jni/libs/armeabi/gdbserver
Gdbsetup       : /cygdrive/c/Android/android-ndk-r4b-windows/android-ndk-r4b/samples/hello-jni/libs/armeabi/gdb.setup
Gdbsetup       : + source directory /cygdrive/c/Android/android-ndk-r4b-windows/android-ndk-r4b/samples/hello-jni/jni
Install        : libhello-jni.so => /cygdrive/c/Android/android-ndk-r4b-windows/android-ndk-r4b/samples/hello-jni/libs/armeabi
make: Leaving directory `/cygdrive/c/Android/android-ndk-r4b-windows/android-ndk-r4b/samples/hello-jni'

C:\Android\android-ndk-r4b-windows\android-ndk-r4b\samples\hello-jni>