2017-04-25 1 views
0

Ich bin auf Android Studio 2.1.3.Aufruf der Bibliotheksmethode in .a Datei

Ich habe statische Bibliothek binär in .a-Datei:

libconfig.a

Ich habe die Methodensignatur, die ich auf der Bibliothek aufrufen müssen:

CLIENT_ConfigIPCWifi (szDeviceSN, szSSID, szSSIDPassword, nWaitTime);

Frage: Wie soll ich die Methode nennen?

Antwort

0

Sie benötigen eine Android.mk-Datei in Ihrem app/src/main/jni-Ordner. Es ist wie dieses

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) 

In Ihrem jni Ordner aussehen sollte, haben Sie: cppFileThatWillCallTheMethod.cpp. Und in dieser Datei rufen Sie CLIENT_ConfigIPCWifi (szDeviceSN, szSSID, szSSIDPassword, nWaitTime); Irgendwie müssen Sie wissen, welche Header-Dateien von libconfig.a enthalten sein müssen.

Hoffe, das hilft!

Verwandte Themen