最近移植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

***************************


更多相关文章

  1. NPM 和webpack 的基础使用
  2. 【阿里云镜像】使用阿里巴巴DNS镜像源——DNS配置教程
  3. 读取android手机流量信息
  4. android 使用html5作布局文件: webview跟javascript交互
  5. Android(安卓)多媒体扫描过程(Android(安卓)Media Scanner Proces
  6. android“设置”里的版本号
  7. Android开发环境搭建
  8. Android(安卓)Resource介绍和使用
  9. 2014.01.21 ——— android 关联android-support源码

随机推荐

  1. 如何解决U盘老是被占用不能退出的问题
  2. Spring Cloud中Hystrix、Ribbon及Feign的
  3. 听说优秀的程序员20%的时间都在写UT?
  4. 流媒体传输协议之 RTP (上篇)
  5. Spring Cloud微服务运维神器之Consul Tem
  6. 为什么项目中用了JOOQ后大家都不愿再用My
  7. Android系统升级A/B分区OTA升级应用层调
  8. elasticsearch的mapping参数
  9. C语言:未声明的标识符 问题解决
  10. 程序员生存的10点感悟!