Android 在.a文件中调用库方法

Android 在.a文件中调用库方法,android,android-studio,android-ndk,.a,Android,Android Studio,Android Ndk,.a,我在安卓Studio 2.1.3上 我已将静态库二进制文件保存在.a文件中: libconfig.a 我有需要在库上调用的方法签名: 客户端\u配置WiFi(szDeviceSN、szSSID、szSSIDPassword、nWaitTime) 问题:我将如何调用该方法?您的app/src/main/jni文件夹中需要一个Android.mk文件。应该是这样的 LOCAL_PATH := $(call my-dir) # This block is to make the NDK aware

我在安卓Studio 2.1.3上

我已将静态库二进制文件保存在.a文件中:

libconfig.a

我有需要在库上调用的方法签名:

客户端\u配置WiFi(szDeviceSN、szSSID、szSSIDPassword、nWaitTime)


问题:我将如何调用该方法?

您的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
文件夹中,您将有:
cppfile,它将调用method.cpp
。在该文件中,您将调用CLIENT_ConfigIPCWifi(szDeviceSN、szSSID、szSSIDPassword、nWaitTime);不知何故,您必须知道需要包含libconfig.a中的哪些头文件

希望这有帮助