prevent从NDK的构建被删除手动添加库 [英] Prevent manually added libraries from being deleted by ndk-build

查看:173
本文介绍了prevent从NDK的构建被删除手动添加库的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有被重用本地库(libocr.so)pre编译和我没有源文件的项目。
我手动把库库/我的项目,一切armeabi完美。

I have a project which is reusing a native library (libocr.so) pre-compiled and for which I don't have source files. I manually put the library on libs/armeabi of my project and everything works perfectly.

然后,我需要建立一个新的本地库到同一个项目。我把我的源$ C ​​$ C作为WEEL在我JNI文件夹中的文件Android.mk和我一起NDK-球泡命令建立它。
图书馆是建立并放置在库/ armeabi文件夹,但libocr.so(一个手动添加)自动从那里删除...
我怎样才能prevent libocr.so被删除?

Then I needed to create a new native library to the same project. I put my source code as weel as the Android.mk file in my jni folder and I build it with ndk-buld command. The library is build and placed in libs/armeabi folder, but libocr.so (the one manually added) is automatically deleted from there... How can I prevent libocr.so from being deleted?

下面是我的Andr​​oid.mk文件:

Here is my Android.mk file:

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := libyuv
LOCAL_SRC_FILES := ycrcbutils.c

include $(BUILD_SHARED_LIBRARY)

先谢谢您的任何帮助,卢卡。

Thanks in advance for any help, Luca.

推荐答案

...好,我找到了答案由我自己...
根据 NDK /文档/ preBUILTS.HTML 我改变了我的 Android.mk 是这样的:

...ok I found the answer by myself... according to ndk/docs/PREBUILTS.HTML I changed my Android.mk like this:

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文件夹下。

and placed a copy of my libocr.so under jni folder of my project.

这篇关于prevent从NDK的构建被删除手动添加库的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆