본문 바로가기

6. With IT/6.2 NDK

NDK + eclipse + cygwin 플러그인하는방법


ndk 를 빌드 할 때는 cygwin 창을 옆에 띄어 두고 하는 것이 가장 빠르고 편리하다.

자주.cpp 파일을 변경하게 된다고 하면 그렇지만, 

정말 가끔 .cpp 를 빌드 한다고 하면 구지 cygwin 창을 띄우지 않고 eclipse에서 자동으로 빌드를 하게 할 수 있다. 

이렇게 되면 오류 message도 깔끔하게 볼 수 있고 좋게 되지만 

단점이라고 하면 할 때 마다 cygwin 을 부팅 시키므로 시간이 좀 오래 걸린다. 각자의 용도에 따라 사용 하면 될 것 같다.


일단 이전 포스트에서 성공한 libs와 obj폴더를 삭제 한다.



프로젝트 설정에서 Builders 의 New를 선택하고 tool type에서 Program을 선택 한다.




NDK란 이름으로 살짝 바꿔주고

Location에 자신의 cygwin bash.exe를 찾아서 설정해주고

Working Directory에 그냥 bin 폴더 설정해 준다.


Refresh 이 부분이 예전에 .so 파일을 바꾸고 refresh 명령을 했던것을 자동으로 해주는 것이다.

하지만 이 경로는 절대 경로 이므로 프로젝트가 변경 되었다면 항상 손봐 줘야 한다.


가장 중요한 경로 설정

--login -c "ndk-build -C '${build_project}'"

띄어쓰기 ' " 구분등 확실하게 해야 한다.




refresh해야할 lib폴더를 선택해 줘한다. 하지만 우리는 위에서 lib를 지웠기 때문에 일단은 프로젝트 폴더 전체를 선택하고 나중에 바꾸던가, 아니면 lib폴더를 새 폴더 생성으로 해주고 만들어 주며 된다.






그 다음 빌드가 되어야 할 jin 폴더를 설정해 준다.

이것도 직접 경로 이므로 프로젝트가 바뀌데 되면 다시 설정해 주어야 한다.




위에 During auto builds도 체크해 준다.




이제 만들것을 맨위로 고고고



일단 설정 끝!

아마 빌드하면 cygwin을 잘 빌드가 되는 뭔가 error 가 나온다.




채크도 안되어 있는 이것 떄문에 생기는 데 일단 삭제 하고, 

clean 실행

다시 해보면 깔끔하게 아래와 같이 나온다.

시간이 좀 걸린다. 위에서 말한 자주 빌드할때는 오히려 귀찮을 수 있다는 부분이다.



아까 한번 빌드 하고 다시 재 빋드 한 것이라 짧게 나왔다.


이제 기존과 같이 refresh버튼을 누르거나 할거 없이 그냥 올리면 바로 실행 가능!

 




Builders에서 NDK를 자주 변경할 일이 있으면 체크를 풀고 마구 코딩하고, 그렇지 않을 경우에는 체크해두는 식으로 같이 사용 하면 편리할 것이다.

'6. With IT > 6.2 NDK' 카테고리의 다른 글

이클립스_NDK자동 컴파일  (0) 2012.02.09
Android.mk  (0) 2012.02.02
static chain // dynamic chain  (0) 2011.11.03
JNI & NDK 설치  (0) 2011.07.11
JAVA JNI & Android NDK - 설치 및 사용  (0) 2011.06.02