Предотвратить удаление вручную добавленных библиотек с помощью ndk-build - PullRequest
21 голосов
/ 06 марта 2011

У меня есть проект, который повторно использует встроенную библиотеку (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)

Заранее спасибо за любую помощь, Лука.

1 Ответ

27 голосов
/ 07 марта 2011

... хорошо, я нашел ответ сам ... в соответствии с 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папка моего проекта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...