Wie link eine vorgefertigte gemeinsam genutzte Bibliothek auf ein Android-NDK-Projekt?

Hier habe ich dieses Android.mk Datei in jni/ Ordner.

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

# Here we give our module name and source file(s)
LOCAL_MODULE    := offlineDownload
LOCAL_SRC_FILES := offline_download.c

LOCAL_SHARED_LIBRARIES :=../lib/libpackext.so.1.0
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog

include $(BUILD_SHARED_LIBRARY)

Machen und eine lib Ordner im Projekt Verzeichnis und legte meine vorgefertigte .so Bibliothek und machen eine Android.mk - Datei, die enthält die folgenden

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := packext
LOCAL_SRC_FILES := libpackext.so.1.0
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../include

include $(PREBUILT_SHARED_LIBRARY)

Und wenn ich ndk-build -B Befehl, als ich es bekam undefined reference to packageExtraction. Hier verwende ich meine vorgefertigte Bibliotheksfunktionen, bedeutet das, ich kann keine Verbindung meine vordefinierte geteilte Bibliothek, um meine offlinedownload Bibliothek.

Also jeder Körper bitte helfen Sie mir, um zu lösen dieses Problem.

InformationsquelleAutor der Frage user1089679 | 2012-03-26

Schreibe einen Kommentar