Запретить удаление библиотек, добавленных вручную, с помощью ndk-build
У меня есть проект, который повторно использует встроенную библиотеку (libocr.so), предварительно скомпилированную и для которой у меня нет исходных файлов.
Я вручную помещаю библиотеку в libs/armeabi моего проекта, и все работает отлично.
Затем мне нужно было создать новую родную библиотеку для того же проекта. Я поместил исходный код как файл Android.mk в папку jni, и я создаю его с помощью команды ndk-buld.
Библиотека создается и помещается в папку libs/armeabi, но libocr.so(добавленный вручную) автоматически удаляется оттуда...
Как я могу предотвратить удаление libocr.so?
Вот мой файл Android.mk:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := libyuv
LOCAL_SRC_FILES := ycrcbutils.c
include $(BUILD_SHARED_LIBRARY)
Заранее спасибо за любую помощь, Luca.
Ответы
Ответ 1
... ok Я нашел ответ сам...
в соответствии с ndk/docs/PREBUILTS.HTML
я изменил свой Android.mk
следующим образом:
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_LDLIBS := -llog
LOCAL_MODULE := libyuv
LOCAL_SRC_FILES := ycrcbutils.c
include $(BUILD_SHARED_LIBRARY)
# Add prebuilt libocr
include $(CLEAR_VARS)
LOCAL_MODULE := libocr
LOCAL_SRC_FILES := libocr.so
include $(PREBUILT_SHARED_LIBRARY)
и поместил копию моего libocr.so в папку jni моего проекта.