Buduję apk Androida, który korzysta z niektórych bibliotek natywnych stron trzecich, te biblioteki znajdują się w bibliotece kodów obiektów statycznych (pliki .a) i muszę napisać dokument JNI otoki, aby uzyskać dostęp do tych funkcji w Javie.Łączenie bibliotek stron trzecich (libs.a) z NDK
Te biblioteki są już skompilowane z kompilatorem krzyżowym i są przeznaczone bezpośrednio na system Android.
Jak skompilować moje źródła JNI, łącząc się z funkcjami w plikach .a libs?
To mój Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS := -llog
LOCAL_MODULE := ndk1
LOCAL_SRC_FILES := native.c
include $(BUILD_SHARED_LIBRARY)
Kiedy skompilować, otrzymuję tylko plik native.c skompilowany.
Działa również z bibliotekami współużytkowanymi (* .so). Na przykład po prostu "adb pull /system/lib/libsqlite.so", aby połączyć z sqlite. –
Próbuję różnych sposobów, ale nie mogę znaleźć odpowiedzi, proszę o pomoc http://stackoverflow.com/questions/7332679/cant-create-shared-library-with-static-inside –
@Marcos pierwszy to osobny plik Makefile? jeśli tak, to gdzie musisz go dodać i nie widzę anylinka do pierwszego makefile w drugiej części? – jxgn