1. http://developer.android.com/sdk/ndk/1.5_r1/index.html 에서 android-ndk-1.5_r1-windows.zip 를 다운로드 한다.
2. Cygwin 설치한다. - http://www.cygwin.com/setup.exe 을 다운로드 후, 실행한다.
- Cygwin Net Release Setup Program : 다음(N)
- Choose A Download Source : Install From Intenet (check) : 다음(N)
- Select Root Install Directory : Root Directory C:cygwin : 다음(N)
- Select Local Package Directory : 다음(N)
- Select Your Internet Connection : Direct Connection(check) : 다음(N)
- Choose A Download Site : http://ftp.daum.net (예) : 다음(N)
- Select Package : make & gcc 선택할 것 : 다음(N)
- Devel :
- gcc-core (Skip->3.4.4-999) 바꿀 것 (마우스로 클릭하면 됨)
- gcc-g++ (Skip->3.4.4-999) 바꿀 것 (마우스 클릭하면 됨)
- make (Skip -> 3.81-1) 바꿀 것 (마우스 클릭하면 됨)
- Create Icons : Add icon to Start Menu(check) : 마침(N)
3. Windows 시작메뉴 > 모든 프로그램 > Cygwin > Cygwin Bash Shell
4. 1에서 Download한 android-ndk-1.5_r1-windows.zip 을 C:\cygwin\home\<your_computer> 로 옮긴 후,
해당 디렉토리에서 압축을 푼다.
5. Cygwin Bash Shell 상태에서
$ ./android-ndk-1.5_r1/build/host-setup.sh 를 실행한다.
----------- 아래와 같은 메시지가 나온다면 정상적으로 환경설정이 된 것이다. ---------
Detecting host toolchain.
CC : compiler check ok (gcc) LD : linker check ok (gcc) CXX : C++ compiler check ok (g++) Generate : out/host/config.mk Toolchain : Checking for arm-eabi-4.2.1 prebuilt binaries
Host setup complete. Please read docs/OVERVIEW.TXT if you don't know what to do.
$ cd android-ndk-1.5_r1
$ make APP=hello-jni
------------ 아래와 같은 메시지가 나온다면 정상적으로 native jni lib. 가 빌드된 것임 ----
Android NDK: Building for application 'hello-jni' Compile thumb : hello-jni <= sources/samples/hello-jni/hello-jni.c SharedLibrary : libhello-jni.so Install : libhello-jni.so => apps/hello-jni/project/libs/armeabi
$ make APP=two-libs
------------ 아래와 같은 메시지가 나온다면 정상적으로 native jni lib. 가 빌드된 것임 ----
Android NDK: Building for application 'two-libs' Compile thumb : twolib-second <= sources/samples/two-libs/second.c Compile thumb : twolib-first <= sources/samples/two-libs/first.c StaticLibrary : libtwolib-first.a SharedLibrary : libtwolib-second.so Install : libtwolib-second.so => apps/two-libs/project/libs/armeabi
6. 위의 과정에서 만들어진 두개의 native jni lib. 즉 libhello-jni.so, libtwolib-second.so 를 사용하는
Android App. 를 테스트해 보기 위해서는 다음과 같이 한다.
- hello-jni 테스트
- eclipse 상에서 New > Android Project > Create project from existing source (check)
Location : C:\cygwin\home\<your_computer>\android-ndk-1.5_r1\apps\hello-jni\project
Build Taget : Android 1.5 또는 Google APIS (check) : Finish
-- 위와 같이 했을 때, eclipse > HelloJni > lib > armeabi > libhello-jni.so 가 존재해야 정상임.
-- Run(Ctrl-F11)을 통해 실행결과를 확인하면 됨.
- two-libs 테스트
- eclipse 상에서 New > Android Project > Create project from existing source (check)
Location : C:\cygwin\home\<your_computer>\android-ndk-1.5_r1\apps\two-libs\project
Build Taget : Android 1.5 또는 Google APIS (check) : Finish
-- 위와 같이 했을 때, eclipse > HelloJni > lib > armeabi > libtwolib-second.so 가 존재해야 정상임.
-- Run(Ctrl-F11)을 통해 실행결과를 확인하면 됨.
|