안드로이드 개발 질문/답변
(글 수 45,052)
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쪽은 잘 몰라서 해결하기가 더 난감 합니다.
도움을 부탁 드립니다.
감사합니다.