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