我有一个项目正在重用预编译的本机库(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)
预先感谢您的帮助,卢卡。
...好吧,我自己找到了答案...
根据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 文件夹下。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)