2012.08.23——— android ndk 编译多个so

参考:http://hualang.iteye.com/blog/1140414
http://hi.baidu.com/joec3/item/0e4fca153eb0e3dcbf904211
http://blog.csdn.net/wjr2012/article/details/6887559

场景:你有一个别人用ndk编译的so,你想要用到自己的应用里面 ,这时候mk文件如何编写

我自己试了两种 基本上都管用

1、只生成目标so

LOCAL_PATH := $(call my-dir)#include $(CLEAR_VARS)LOCAL_C_INCLUDES := $(LOCAL_PATH)/include LOCAL_MODULE := liboutputLOCAL_SRC_FILES := output.cLOCAL_LDLIBS:= -laaainclude $(BUILD_SHARED_LIBRARY)


别的就不解释了 只说一下laaa,这个就是第三方库libaaa,这个方法需要把libaaa.so复制到
ndk目录下面,位置在
platforms\android-X\arch-arm\usr\lib


这样你就得到了目标liboutput.so,当然 使用的时候 需要把libaaa.so复制到项目的libs目录下面


2、生成多个so

LOCAL_PATH := $(call my-dir)#include $(CLEAR_VARS)LOCAL_MODULE    := aaa-prebuildLOCAL_SRC_FILES := libaaa.soinclude $(PREBUILT_SHARED_LIBRARY)#include $(CLEAR_VARS)LOCAL_C_INCLUDES := $(LOCAL_PATH)/include LOCAL_MODULE := liboutputLOCAL_SRC_FILES := output.cLOCAL_LDLIBS:= -L$(LOCAL_PATH)LOCAL_LDLIBS+= -llogLOCAL_SHARED_LIBRARIES := aaa-prebuildinclude $(BUILD_SHARED_LIBRARY)


这个将生成libaaa.so和liboutput.so两个so文件 直接使用即可

更多相关文章

  1. android intent.setType指定浏览本地多种类型的文件
  2. 修改文件夹权限
  3. 解决android sdk中找不到tools目录Android sdkmanager tool not
  4. Android——文件操作
  5. Android下使用Properties文件保存程序设置
  6. android解析xml文件 Android DOM解析XML之全球实时地震信息列表
  7. android 删除文件,打开指定的文件类型
  8. Android Studio2.0引入so文件(亲测)
  9. eclipse创建android项目,无法正常预览布局文件

随机推荐

  1. [置顶] android音频通信(三)——双向通信
  2. Android(安卓)Studio 配置系列(一):自定义代
  3. [置顶] Android界面布局的几种常用方式
  4. android学习五---OpenCV for android环境
  5. android中的颜色渐变动画---可用于导航页
  6. Android webview 实现h5中调用原生系统相
  7. Flutter混合开发(二):iOS项目集成Flutter
  8. Android(安卓)Studio使用---一些奇葩但有
  9. Android android控件动态使用
  10. 为什么会这样?