NDK의 example에 있는 Twolibs를 참고하여 C로된 소스를 활용한 App을 개발중입니다.

진행 프로젝트가 공동 프로젝트인 만큼 타 개발자로 부터 *.so파일과 Header파일을 제공받았습니다..

Android.mk를 보니까 include $(BUILD_STATIC_LIBRARY)를 이용해서 만들었더군요. 

제가 해야하는 작업중에 jni를 만드는 과정에서 #include $(BUILD_SHARED_LIBRARY)를 포함한 Android.mk를 만들었습니다.

빌드시에 에러가 났는데 *.a 파일이 필요하다고 나옵니다.

Twolibs 예제를 분석해보니까 Static Library(*.a)를 이용해서 Shared Library(*.so)를 생성하여 jni 인터페이스를 생성하는 것 같습니다.

결국에는 타 개발자로 부터 *.a파일을 다시 제공받아야 하는 것일까요?

아니면 제공받는 *.so파일로 부터 변환작업이나... 또 다른 방법을 통해서 Static Library를 사용하는 방법이 있는 것일까요?

NDK를 처음 접하다 보니까 초반부터 걸리네요..

고수님들의 답변 부탁드립니다. ^^