2017-04-25 10 views
0

저는 Android Studio 2.1.3입니다..a 파일 내에서 라이브러리 메소드 호출하기

내가 운영자와 파일에 정적 라이브러리 바이너리를했습니다 :

libconfig.a 나는 내가 도서관에 호출하는 데 필요한 메서드 서명했습니다 :

CLIENT_ConfigIPCWifi을 (szSSID, szSSIDPassword, nWaitTime);

질문 : 메소드를 어떻게 호출합니까?

답변

0

app/src/main/jni 폴더에 Android.mk 파일이 필요합니다. 그것은 당신의 jni 폴더에서이

LOCAL_PATH := $(call my-dir) 

# This block is to make the NDK aware of your static library 
include $(CLEAR_VARS) 
LOCAL_MODULE := libconfig 
LOCAL_SRC_FILES := path/to/libconfig/libconfig.a 
include $(PREBUILT_STATIC_LIBRARY) 

# This block is to build your C++ code that will call the method in the static library 
include $(CLEAR_VARS) 
LOCAL_MODULE := ThatWillCallTheMethod 
LOCAL_SRC_FILES := cppFileThatWillCallTheMethod.cpp 
LOCAL_STATIC_LIBRARIES := libconfig.a 
include $(BUILD_SHARED_LIBRARY) 

과 같아야합니다, 당신은해야합니다 : cppFileThatWillCallTheMethod.cpp. 그리고이 파일에서 CLIENT_ConfigIPCWifi (szDeviceSN, szSSID, szSSIDPassword, nWaitTime)를 호출합니다. 어떻게 든 libconfig.a에서 어떤 헤더 파일을 포함시켜야하는지 알게 될 것입니다.

희망이 도움이됩니다.