출처: 여기
우선 필요한 cygwin 와 java sdk, android sdk or ndk 설정 셋팅은 아래 링크로 모두 적용이 되어 있어야한다.
//////////////////////////////////////////////////////////////////////////////////////////////////
안드로이드 NDK 프로그래밍 - 소스 참조
위의 압축파일에 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 라고 위 사진대로 그대로 치면 빌드가 된다.
그후 이클립스에서 바로 실행버튼을 눌러 실행시켜 보자.
이와같이 나오면 성공한 것이다.
'스마트기기개발관련 > 안드로이드 개발' 카테고리의 다른 글
android 안드로이드 stdarg.h 인클루드 에러 관련 (0) | 2012.11.05 |
---|---|
android 안드로이드 이클립스 CDT 에서 NDK와 jni 연동 구현 (0) | 2012.11.05 |
android 안드로이드 Eclipse + Android NDK + CDT !! - NDK에서 include GLES/gl.h 가 에러가 난다면? (0) | 2012.11.04 |
android 안드로이드 아이콘 크기 관련 (0) | 2012.10.25 |
android 안드로이드 - 안드로이드 화면 관련 이벤트 처리(ViewTreeObserver) (0) | 2012.10.23 |