2017-04-25 50 views
0

我在Android Studio 2.1.3上。在.a文件中調用庫方法

我有靜態庫二進制中某文件:

libconfig.a

我有我需要調用庫方法簽名:

CLIENT_ConfigIPCWifi( szDeviceSN,szSSID,szSSIDPassword,nWaitTime);

問題:我該如何調用該方法?

回答

0

您的app/src/main/jni文件夾中需要一個Android.mk文件。它應該是這樣的

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) 

在你jni文件夾,您將有:cppFileThatWillCallTheMethod.cpp。並在該文件中,您將調用CLIENT_ConfigIPCWifi(szDeviceSN,szSSID,szSSIDPassword,nWaitTime);不知何故,你將不得不知道你需要包含libconfig.a中的哪些頭文件。

希望這會有所幫助!