Я создаю Android apk, который использует некоторые собственные библиотеки третьей стороны, эти библиотеки находятся в библиотеке статических объектов (файлы .a), и мне нужно написать JNI wrapper для доступа в Java этих функций.Связывание сторонних библиотек (libs.a) с NDK
Эти библиотеки уже скомпилированы с использованием кросс-компилятора и предназначены для Android.
Как скомпилировать источники JNI, ссылающиеся на функции в файлах .a libs?
Это мой 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)
Когда я компилирую, я получаю только native.c файл компилируется.
Также работает с общими библиотеками (* .so). Например, я просто «adb pull /system/lib/libsqlite.so» для ссылки на sqlite. –
Я пробую разные способы, но я не могу найти ответ, пожалуйста, помогите http://stackoverflow.com/questions/7332679/cant-create-shared-library-with-static-inside –
@Marcos первый - это отдельный make-файл? если так, где вы должны добавить его, и я не вижу ссылку на первый make-файл во второй части? – jxgn