open source 라이브러리를 윈도우 호스트에서 cygwin 으로 빌드 중에 하도 에러가 많아서 리눅스 호스트에서 빌드 했습니다. 

그리고 생성된 네이티브 라이브러리를 윈도우 호스트에 있는 제 프로젝트의 폴더 (예를들면 /jni/lib) 에 넣었습니다.

그 후 프로젝트의 라이브러리 세팅에서 Native Library location 을 /jni/lib 로 지정해 주었습니다.

그 후 프로젝트를 빌드 하니 라이브러리를 못찾으며 런타임 에러를 내고 죽더군요..

DDMS 파일 브라우저로 살펴보니, lib 폴더에 라이브러리가 없었습니다.

그래서 adb 로 push 해서 넣어주었더니 정상적으로 어플리케이션이 동작 하더라구요....


왜 그럴까요?

NDK 를 리눅스에서 돌려서 만든거라, 뭔가 윈도우 호스트의 제 프로젝트에 네이티브 라이브러리 세팅이 제대로 안된듯 한데,

어떻게 해결 할 수 있을까요? 

참고로 android-ndk-r5 버젼으로 네이티브 라이브러리 만들었구요, 프로젝트는 SDK 7 입니다.