마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

JNI로 c에서 만든 Static Library(.a) 사용하는 방법?

0 추천
외부 업체에서 *.a 로 된 라이브러리와 헤더파일을 받았습니다.

이 라이브러리에 있는 함수를 사용하기 위해서 JNI로 호출하는 cpp파일을 만들고

빌드를 하는데 에러( error: undefined reference to...)가 나네요.

Android.mk파일은 이렇게 했는데

잘못 된게 있나요??

몇일째 제자리 걸음이네요.

이렇게 사용해 보신분 노하우를 좀 알려주셨으면 합니다. ㅠㅠ

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)
LOCAL_MODULE    := libDRMCommon
LOCAL_SRC_FILES  := ./libDRMCommon.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)/inc
include $(PREBUILT_STATIC_LIBRARY)

include $(CLEAR_VARS)
LOCAL_C_INCLUDES   +=  $(LOCAL_PATH)/inc
LOCAL_SRC_FILES         :=      ./RegTest.c \         
LOCAL_CFLAGS            += -Wall -g
LOCAL_MODULE            := libDRMapi
LOCAL_STATIC_LIBRARIES  :=  libDRMCommon
include $(BUILD_SHARED_LIBRARY)
백곰대장 (120 포인트) 님이 2013년 4월 23일 질문

1개의 답변

0 추천
LOCAL_LDLIBS := "filename.a"
aucd29 (218,390 포인트) 님이 2013년 4월 24일 답변
...