2010/01/28

Android NDK 를 이용한 C/C++ 안드로이드 프로그래밍 Hello JNI

Eclipse 에 SDK를 이용한 개발 환경이 갖추어 진 상태에서 아래 작업을 수행한다.

2009/12/19 - [Dev Story/Android] - 안드로이드 개발 환경 만들기 (윈도우즈 기반)


먼저 최신 NDK를 다운 받아 적당한 위치에 압축을 풀어 놓는다.( android-ndk-1.6_r1-windows.zip )

압축 해제 위치 : D:\Dev\android-ndk-1.6_r1


그리고 나서 Cygwin 을 설치한다. 2010/01/08 - [Dev Story] - Cygwin 설치하기


Cygwin 을 설치할 때 아래 패키지를 설치한다.

  • devel/gcc-core

  • devel/gcc-c++

  • devel/make

  • editor/vim (옵션 - 혹시 모를 작업을 위해)

이미 Cygwin 을 설치했는데 위의 패키지 중 빠진게 있다면 설치 실행파일을 실행시켜 설치되지 않은 패키지만 설치해 주면 된다.


이제 Cygwin 을 실행한다. (시작메뉴의 "Cygwin Bash Shell" 를 실행시키면 된다.)

Bash Shell 에서 ndk 의 압축 해제 폴더로 이동을 한다.

Cygwin 은 가상의 리눅스로 실제 물리적인 드라이브를 접근 하려면 /cygdrive 아래의 드라이브 경로를 이용하면 된다.

접근은 보다 용의하게 하기 위해 실제 NDK 위치를 home 디렉토리에 심볼릭 링크를 걸어서 작업을 했다. home 디렉토리에서 아래의 명령을 수행하면 된다.

  • ln -s /cygdrive/D/Dev/android-ndk-1.6_r1/ android-ndk


NDK root 로 이동을 하여 아래 명령어로 NDK를 설치한다.

  • ./build/host-setup.sh

위의 명령을 실행하고 "Host setup complete" 메세지를 보았다면 정확히 설치 된 것이다.

NDK 의 예제 프로젝트 중 Hello-jni 를 빌드한다.

  • make APP=hello-jni


이제 Eclipse를 실행하여 Android 프로젝트를 생성한다. 이때 Create project from existing source 를 선택하고 위치를 NDK Home\apps\hello-jni\project 를 지정한다.




Finish로 프로젝트를 생성한다. 만약 에러가 있다면 아래글을 참고하여 해결한다.

2009/12/22 - [Dev Story/Android] - Project 'xxx' is missing required source folder: 'gen' 해결하기


이제 프로젝트를 실행 시킨다.



Android 에뮬레이터가 동작중이 아니라면 부팅시간이 좀 오래 걸린다. 부팅이 끝나면 Hello jni 프로그램이 실행된 모습을 볼 수 있다.



<

Original Post : http://neodreamer-dev.tistory.com/364

No comments :

Post a Comment