안드로이드 NDK 개발환경 만들기 / 이클립스 NDK 설정

by 조쉬 posted Jun 10, 2015
?

단축키

Prev이전 문서

Next다음 문서

ESC닫기

크게 작게 위로 아래로 댓글로 가기 인쇄

안드로이드는 자바기반으로 만들어져 있습니다.

소형 임베디드 기기에서 자바를 기반으로 만들기란 속도면에서 많은 단점이 있지만,

안드로이드를 개발한 앤디 루빈의 말에 따르면, 

"안드로이드를 개발할 때부터 성능이 떨어지는 스크립트와 같은 언어들은 처음부터 고려 대상에서 제외하였고, Object-C 언어나 C# 언어와 같이 애플과 마이크로소프트사에서 사용하는 언어들을 배제하였을 때 안드로이드 입장에서 자바를 고를 수 밖에 없었다 "

라고 합니다.


결과적으로 이러한 전략은 성공하였지만, 안드로이드 역시 C/C++ 언어를 제공해야 할 필요성이 발생하게 됩니다따라서 NDK를 통해 자바에서 C/C++을 통해 구현된 라이브러리를 사용할 수 있게 되었습니다.


이번 포스팅에서는 NDK를 사용하는 기본적인 과정을 알아보고, 이클립스에서 NDK 프로젝트를 설정하는 방법을 알아보겠습니다.


이클립스와 JDK, 안드로이드 SDK는 설치되어 있다고 가정하고 시작합니다.



(1) 시그윈 설치


윈도우에서 개발한다면 시그윈을 설치해야 합니다.

안드로이드는 NDK는 리눅스에서 사용하는 Make 명령어와 쉘-스크립트를 이용해 컴파일 작업을 수행합니다.

따라서 해당 명령어가 동작하도록 가상환경을 만들어 줄 필요가 있으며, 그러한 역할을 하는 것이 시그윈입니다.


시그윈 다운로드 : http://cygwin.com/install.html


Install from Internet 을 선택하고 주~욱 진행하다가 Select Your Internet Connection에서 Direct Connection을 선택


▼ 그럼 아래와 같이 Download Site를 선택하게 되는데 아무대나 상관은 없지만 

혹시라도 더 빠를까 하여 jp로 끝나는 일본 사이트를 선택합니다



그다음 설치할 패키지를 선택하는 창이 나오는데, Devel 항목에 개발에 필요한 모든 패키지들이 있습니다.

다 설치해도 상관없지만 시간이 오래걸리므로 필요한 것만 받도록 합니다.


- binutils: 링커와 빌드 도구

- gcc-core, gcc-g++: C/C++ 컴파일러

- gdb: GNU 디버그

- make: 프로그램을 빌드하는데 사용하는 make 패키지


또한 vim을 사용할 수도 있을것 같다라고 생각하시면 Editor항목에서 vim과 vim-common을 받습니다

(난 vim이 편해서 vim쓸꺼야, 이게아니면 안받아도 상관없습니당) 

자, 이제 환경변수를 설정하여 make, gcc등의 명령어가 동작하도록 합니다 

- '시작프로그램 -> 컴퓨터 우클릭 -> 속성 -> 고급 시스템 설정 -> 환경변수 -> 새 시스템 변수' 에 CYGWIN_HOME 추가


 


'시작프로그램 -> 컴퓨터 우클릭 -> 속성 -> 고급 시스템 설정 -> 환경변수 -> PATH 변수'에 %CYGWIN_HOME%\bin 추가


 



(2) 안드로이드 NDK 설치


C/C++ 코드를 안드로이드에서 돌아가도록 크로스 컴파일 하려면

해당 플랫폼에 맞는 라이브러리들이 필요합니다

안드로이드 NDK는 이러한 라이브러리들을 제공해줍니다


안드로이드 NDK 다운로드: https://developer.android.com/tools/sdk/ndk/index.html

여기서 자신의 운영체제에 맞는 NDK를 다운받습니다

그리고 압축을 풀고 마찬가지로 환경변수를 추가합니다

- ANDROID_NDK_HOME, C:\Android\android-ndk-r9b

- Path에 %ANDROID_NDK_HOME% 추가


(3) 이클립스에서 NDK 경로 추가


- 'Window -> Preference -> Android -> NDK -> NDK Location' 에 NDK가 설치된 경로를 입력해주세요


 


혹시 NDK 항목이 없으면 'Help->Install New Software' 에서

 https://dl.google.com/android/eclipse/에 접속한 뒤, 

Android Native Development Tools 를 다운받아 주세요