스마트기기개발관련/안드로이드 개발

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

AlrepondTech 2012. 11. 5. 00:22
반응형


출처: 여기

우선 필요한 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 라고 위 사진대로 그대로 치면 빌드가 된다.

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



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



반응형