Android ndk 防止ndk生成删除手动添加的库

Android ndk 防止ndk生成删除手动添加的库,android-ndk,Android Ndk,我有一个项目,它正在重用预编译的本机库(libocr.so),而我没有源文件。 我手动将库放在我的项目的libs/armeabi上,一切都很好 然后我需要为同一个项目创建一个新的本机库。我将源代码放在jni文件夹中的Android.mk文件中,并使用ndk buld命令构建它。 该库已生成并放置在libs/armeabi文件夹中,但libocr.so(手动添加的)将自动从中删除。。。 如何防止libocr.so被删除 这是我的Android.mk文件: LOCAL_PATH := $(call

我有一个项目,它正在重用预编译的本机库(libocr.so),而我没有源文件。 我手动将库放在我的项目的libs/armeabi上,一切都很好

然后我需要为同一个项目创建一个新的本机库。我将源代码放在jni文件夹中的Android.mk文件中,并使用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)

提前感谢您的帮助,卢卡。

好的,我自己找到了答案。。。 根据
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文件夹下。

注意TARGET_ARCH_ABI的可选用法,例如:LOCAL_SRC_FILES:=prebuild/$(TARGET_ARCH_ABI)/libfoo。so@NateS我太爱你了。@lviggiani我面临着类似的问题,我只有.so文件而不是.cpp文件,当我运行程序时,它会给出错误停止abborted