본문 바로가기

구글과인터넷/안드로이드

android 안드로이드 이클립스 jni 연동 셋팅

우선 필요한 cygwin 와 java sdk, android sdk or ndk 설정 셋팅은 아래 링크로 모두 적용이 되어 있어야한다.

http://202psj.tistory.com/462


//////////////////////////////////////////////////////////////////////////////////////////////////


안드로이드 NDK 프로그래밍 - 소스 참조


MyProject.zip


위의 압축파일에 jni 프로젝트의 설정 셋팅이 되어 있으니 이클립스에서 jni 을위한 설정만 해주면 된다.


RUN -> External Tools -> External Tools Configurations 들어간다.





여기에서 매개변수를 이용한 새로운 프로그램을 설정 한다.






사진에서 보면 각각 란에 설정을 해준다.

Name:      

MyProject javah

Location:  

${env_var:JAVA_HOMEW}/bin/javah.exe

Working Directory: 

${workspace_loc:/MyProject/bin}

Arguments:

-d ${workspace_loc:/MyProject/jni} com.myproject.MyActivity


///////////////////////////////////////////////////

//보충설명

JAVA_HOMEW - 이부분은 http://202psj.tistory.com/462 에서 환경변수에서 자바 SDK 디렉토리를 환경변수에서

등록한 부분이다.

/////////////////////////////////////////////////////


그다음은.. Refresh 탭에서.





Refresh resources upon completion을 체크하고 Specific resources 버튼을 누른다.

창이 뜨면 해당 프로젝트 안에 jni 폴더를 체크해준다.


이제 cygwin 터미널로 들어가서 빌드해 보자. (cygwin을 모른다면 http://202psj.tistory.com/462 cygwin 셋팅 참조)





디렉토리 이동은 현재 프로젝트 윈도우 디렉토리는

E:\Project\My_Project\android_project\MyProject 이런시으로 되어있다.

cygwin 에서 해당 디렉토리로 가고 싶으면

"cd /cygdrive/프로젝트 현재드라이브/프로젝트 디렉토리"

식으로 적어주어야 한다.

$ cd /cygdrive/e/Project/My_Project/android_project/MyProject

이런식으로 된다.

여기에서 이제 빌드를 해보자.





현재 디렉토리 이동상태에서 ndk-build 라고 위 사진대로 그대로 치면 빌드가 된다.

그후 이클립스에서 바로 실행버튼을 눌러 실행시켜 보자.






이와같이 나오면 성공한 것이다.