mac에서 안드로이드 앱을 만들고 있습니다.

타 회사에서 jni를 이용해 만든 라이브러리를 사용하고 있습니다.

얼마전까지는 라이브러리 쪽에 건드릴 부분이 없어서

그냥 가져다가 쓰기만 했습니다.

그런데 jni쪽에 내용을 만져 줘야 할 필요가 생겨서 몇가지 부분을

수정한 후 ndk 빌드를 하니 오류가 납니다.


ndk-build(ver:ndk-r5)로 빌드를 하게 되면

undefined reference to `함수명'

이 20개 정도 쭉 나오고 마지막에

collect2: ld returned 1 exit status

가 뜹니다.


Android.mk파일은 

LOCAL_PATH := $(call my-dir)


include $(CLEAR_VARS)

LOCAL_MODULE    := Andabc

LOCAL_SRC_FILES := com_xx_xxx_abc.c


LOCAL_STATIC_LIBRARIES := libabcd_

include $(BUILD_SHARED_LIBRARY)

로 설정해 주었고요.

이클립스 빌더 설정 메인에서 Location에 ndk-build,

Working Directory에 작업 폴더를 셋팅 했습니다.

refresh에는 해당 작업 폴더안의 jni폴더를

Build options에는 ibs를 셋팅 했고요.


링크가 잘못 걸린 걸까요?

뭔가 추가적으로 설정을 더 해줘야 하는 걸까요?

jni쪽은 잘 몰라서 해결하기가 더 난감 합니다.

도움을 부탁 드립니다.


감사합니다.