관계, Networking 그리고 Programming

NDK를 활용, 라이브러리 만들기 1 : 환경 설정

androbook 본캐 2014. 1. 20. 17:21

나중에라도 잊어버리면 다시 찾아봐야지, 하고 진행한 절차를 적어둔다.


0. Base : 기본적으로 java와 이클립스, 안드로이드 SDK가 깔려 있고, 안드로이드 개발을 진행하던 중이었음.


1. Java path 등록 확인.


JNI 개발을 위해 javah를 동작시키기 위해서는 환경 변수에 내 java 환경 path가 잘 등록 되어 있는지 먼저 확인해 두어야 함.


1.1 환경 변수를 열어서 JAVA_HOME을 등록



변수이름 : JAVA_HOME

변수 값 : 자신의 자바 환경 나의 경우 "C:\Program Files\Java\jdk1.6.0_22"


1.2 CLASSPATH 등록



변수이름 : CLASSPATH

변수 값 : .;%JAVA_HOME%\lib\tools.jar


1.3 path에 Java bin 폴더 추가



추가 path : %JAVA_HOME%\bin


2. cygwin 설치


2.1 http://cygwin.com/install.html


위 페이지에서 현재의 환경에 맞는 setup 링크를 실행시킨다. 내 경우 현재 windows7 64bit 환경을 사용하고 있으므로 "setup-x86_64" 를 사용함.


링크를 클릭하면 exe 파일이 다운로드 되는데, 이 exe 파일을 실행 시키면 cygwin의 설치가 시작됨. 그냥 next, next를 누르며 설치하면 되지만 그 과정 중 주의 할 점 몇 가지는 다음과 같음.


이 다운로드된 파일은 설치를 시작할 수 있게 해주는 실행 파일로, 실제 설치를 위한 파일들은 다시 인터넷에서 다운로드를 받아야 하기 때문에, Choose A Download Source 단계에서는 첫번째 항목인 "Install fram Internet"을 선택할 것. (이미 다른 곳에서 설치 파일을 구했다면 Install from Local Directory를 선택해서 해당 파일을 선택할 것.)


다운로드 받을 사이트를 고르는 항목에서 잘못 고르면 오지게 오래 걸리는 수가 있다. 나의 경우 검색을 통해 jp 혹은 kr (일본이나 한국) 사이트들이 좀 더 빠르다는 것을 보고 누군가 추천한 아래 사이트를 선택했음.


JNI 를 위해 cygwin을 설치하는 나의 경우, "Devel" 항목을 기존의 "Default"에서 "Install"로 변경해 주어야 함. "Default"라고 적힌 텍스트 부분을 클릭하면 "Default/Install/Uninstall"로 토글되는 것을 확인할 수 있음. Install을 선택.


2.2 설치 완료 후에는 path에 cygwin bin 폴더 추가



추가 path : 자신의 cygwin 환경, 나의 경우 "C:\cygwin64\bin"


3. NDK 파일 설치


3.1 http://developer.android.com/tools/sdk/ndk/index.html


위 경로에서 자신의 환경에 맞는 NDK 파일을 다운로드. 나는 cygwin과 마찬가지로, 내가 사용하는 OS인 window7 64bit 환경에 맞는 android-ndk-r9c-windows-x86_64.zip 파일을 받음.


3.2 다운로드 받은 zip 파일의 압축을 풀면 "android-ndk-r9c" 처럼 안드로이드 NDK 폴더가 나오는데, 이 놈을 cygwin이 설치된 폴더 아래의 [home/사용자계정] 폴더로 옮긴다. 나의 경우 다음 경로와 같은 위치에 폴더를 위치 시킴


C:\cygwin64\home\andro\android-ndk-r9c


3.3 NDK 환경을 path에 추가



추가 path : 자신의 NDK 환경 나의 경우 "C:\cygwin64\home\andro\android-ndk-r9c"


3.4 NDK 폴더가 위치한 cygwin 폴더의 .bashrc 파일을 열어 문구 추가


export ANDROID_NDK_ROOT=/home/사용자계정/ndk폴더

(나의 경우 export ANDROID_NDK_ROOT=/home/andro/android-ndk-r9c)







모두 설치했다면 cygwin이 정상 설치되었는지 한 번 확인해 보자.

cygwin 창을 열고 명령어 "make -v"를 입력해서 다음과 비슷한 화면이 나왔다면 정상 설치된 것이다.



자아 이제 실습실습.