Подтвердить что ты не робот

Запретить удаление библиотек, добавленных вручную, с помощью 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.

4b9b3361

Ответ 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 моего проекта.