最近移植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. Android应用程序打包签名、加固、二次打包(图形/命令行)
  2. Android权限系统
  3. android user版本进行编译出现proguard错误混淆
  4. 现有Android项目引入ReactNative--九步大法
  5. Android(安卓)反编译apk 到java源码的方法
  6. arm-marvell-linux-gnueabi 交叉编译c/c++程序,并移植到android
  7. Android(安卓)反编译apk 到java源码的方法
  8. 将写好的软件安装到Android手机
  9. NPM 和webpack 的基础使用

随机推荐

  1. android MediaPlayer出现RuntimeExceptio
  2. ubuntu下无法更新android sdk
  3. android读写文件
  4. android SpannableString使用详解,替代多
  5. Android常用控件总结
  6. Android(安卓)文件实现断点上传
  7. Android(安卓)EditText 共用TextWatcher,
  8. android 桌面快捷方式
  9. Android开发者网址导航
  10. 史上最懒的android开发环境配置教程