메뉴 건너뛰기

조회 수 7890 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

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

단축키

Prev이전 문서

Next다음 문서

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

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

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

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

"안드로이드를 개발할 때부터 성능이 떨어지는 스크립트와 같은 언어들은 처음부터 고려 대상에서 제외하였고, 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 를 다운받아 주세요


List of Articles
번호 제목 날짜 조회 수
197 [안드로이드스튜디오] 단축키 2015.07.02 7160
196 안드로이드 스튜디오 - 줄번호 표시하기 1 file 2015.07.03 7755
195 안드로이드 스튜디오 자동 임포트 하기 file 2015.07.09 7107
194 안드로이드 스튜디오 - rendering problem 해결법 file 2015.07.10 7661
193 Android 간단한 회원 가입 폼 만들기 for Mac (PHPMyAdmin 이용) file 2015.07.10 10511
192 [DB] 서버/클라이언트 소켓 통신하기 2015.07.13 20567
191 [DB]Android - DB 연동 기술 정리 2015.07.13 13798
190 안드로이드와 mysql 연동시키기. php 와 json 사용 file 2015.07.16 24490
189 안드로이드에서 JSP 를 사용하여 mysql 연동하기 2015.07.16 11685
188 서버에서 이미지 불러와서 이미지뷰에 띄우기 file 2015.07.16 9842
187 월별 캘린더에 일정 입력 및 조회 기능 리스트로 추가하기 file 2015.07.16 18552
186 ListView 사용시 특정 뷰로 생성 ( 그림 + 텍스트 ) file 2015.07.16 7478
185 이미지 버튼 설정 2015.07.16 6378
184 Android Login and Registration with PHP, MySQL and SQLite file 2015.07.16 14178
183 안드로이드 android 개발 와이파이 유지 관련 2015.07.16 7034
182 서비스가 실행중인지 알아보는 방법 2015.07.16 6553
181 인텐트를 이용한 Activity간 데이터 전달 (사용자 정의 클래스) file 2015.07.16 7061
180 URL을 이용해서 이미지 다운로드 하기 2015.07.16 7407
179 URL을 이용해서 이미지 다운로드 하기 (멀티 쓰레드 이용) file 2015.07.16 8992
178 ViewFlipper 사용하기 file 2015.07.16 9631
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 ... 13 Next
/ 13

하단 정보를 입력할 수 있습니다

© k2s0o1d4e0s2i1g5n. All Rights Reserved