2017-04-25 12 views
0

私はAndroid Studio 2.1.3を使用しています。.aファイル内でライブラリメソッドを呼び出す

私は.aのファイルの静的ライブラリのバイナリをしました:

libconfig.a

私は図書館で起動する必要がメソッドシグネチャました:

CLIENT_ConfigIPCWifiを( szDeviceSN、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からどのヘッダファイルをインクルードする必要があるのか​​を知る必要があります。

希望すると便利です。

関連する問題