Android add prebuilt lib(*.so) to Android.mk 推荐
2014-06-03 15:32
113 查看
最近移植ffmpeg到android做转码工具,编译出的了libffmpeg.so,调用该库遇到了点小问题,参考下面的文章解决:
***************************
如果你的代码不想随Android开源发布,或者你的代码用到了闭源的第三方库文件,你可以把需要的库动态链接到自己的程序中,修改Android.mk文件,让Android在打包二进制文件时把指定的.so文件放入系统目录下,以供dlopen使用。
下面是一个通用的示例文件,说明了修改Android.mk的方法。增加
MY_LOCAL_PATH := $(LOCAL_PATH)
的原因是
LOCAL_PATH := $(call my-dir)
在一个.mk文件里只能出现一次。
示例文件在编译时,应该把libabc.so放到.mk同一个目录下。
LOCAL_PATH := $(call my-dir)
MY_LOCAL_PATH := $(LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_PREBUILT_LIBS := libabc.so
include $(BUILD_MULTI_PREBUILT)
LOCAL_PATH := $(MY_LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := main.cpp
LOCAL_MODULE := mytest
LOCAL_SHARED_LIBRARIES := libabc
include $(BUILD_EXECUTABLE)
感谢rktb,参考原文地址 http://www.mail-archive.com/android-framework@googlegroups.com/msg00990.html ***************************
***************************
如果你的代码不想随Android开源发布,或者你的代码用到了闭源的第三方库文件,你可以把需要的库动态链接到自己的程序中,修改Android.mk文件,让Android在打包二进制文件时把指定的.so文件放入系统目录下,以供dlopen使用。
下面是一个通用的示例文件,说明了修改Android.mk的方法。增加
MY_LOCAL_PATH := $(LOCAL_PATH)
的原因是
LOCAL_PATH := $(call my-dir)
在一个.mk文件里只能出现一次。
示例文件在编译时,应该把libabc.so放到.mk同一个目录下。
LOCAL_PATH := $(call my-dir)
MY_LOCAL_PATH := $(LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_PREBUILT_LIBS := libabc.so
include $(BUILD_MULTI_PREBUILT)
LOCAL_PATH := $(MY_LOCAL_PATH)
include $(CLEAR_VARS)
LOCAL_SRC_FILES := main.cpp
LOCAL_MODULE := mytest
LOCAL_SHARED_LIBRARIES := libabc
include $(BUILD_EXECUTABLE)
感谢rktb,参考原文地址 http://www.mail-archive.com/android-framework@googlegroups.com/msg00990.html ***************************
相关文章推荐
- 推荐一篇介绍Visual C++对象模型的老文
- VTP+STP+三层交换(综合实验) 推荐
- 你不是菜鸟:与菜鸟对话 推荐
- 话里话外: 中国装备制造企业流程管理 推荐
- IT技术人的出路在哪里? 推荐
- 推荐几本软件测试方面的经典书籍
- 远哥推荐-替代 NetMeeting 的多人屏幕共享工具 InletexEMC 国外出品,永久免费
- 行走在泰国的7天8夜(曼谷篇-大皇宫·玉佛寺·郑王庙) 推荐
- 推荐一个VS2010下的智能联想插件,比IntellSense更给力! http://bbs.itheima.com/thread-53922-1-1.html (出处: 黑马程序员IT技术论坛)
- (搬运工)推荐!国外程序员整理的 C++ 资源大全
- TOP 10开源的推荐系统简介
- Android缓存机制介绍:一个缓存框架推荐
- 经典案例:H3C校园网双出口配置 推荐
- [精华][推荐]SSO CAS单点登录环境搭建及实例
- 新发现的“奇怪”的数据类型 推荐
- 快速制作U盘WIN PE启动盘简易指南 推荐
- 你不是菜鸟:他为什么没过试用期 推荐
- 干得累死,并不见得老板就待见你?——来自多位专家的见解 推荐
- 编译原理-词法分析(lexical analysis)初识(续) 推荐
- 提升你网站水平的 jQuery 插件推荐