1 将第三方静态库的头文件,.a文件拷贝到Android ndk的source目录里面:

android ndk 使用第三方静态库_第1张图片

这个目录里面,Android目录里面放了.a静态库,boost里面放了头文件,android.mk文件的内容:

LOCAL_PATH:= $(call my-dir)


include $(CLEAR_VARS)
LOCAL_MODULE:= boost_thread
LOCAL_SRC_FILES:= android/lib/libboost_thread.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
include $(PREBUILT_STATIC_LIBRARY)

#如果还有其他的静态库:

include $(CLEAR_VARS)
LOCAL_MODULE:= boost_iostreams
LOCAL_SRC_FILES:= android/lib/libboost_iostreams.a
LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)
include $(PREBUILT_STATIC_LIBRARY)


这样在其他工程要使用这个libboost_thread.a的做法是:

        只需要在其他ndk工程的mk文件里面添加如下两句即可:

        LOCAL_STATIC_LIBRARIES := boost_thread

        $(call import-module,boost)        #表示引用了source/boost目录里面的android.mk文件。


如果工程里面使用了多个.a文件,有的时候提示链接不到某个.a里面的函数,可能是LOCAL_STATIC_LIBRARIES := 里面列出来的.a模块的顺序不对。

更多相关文章

  1. android读写文件
  2. Android内核的根文件系统
  3. android获取文件目录
  4. Android代码实现APK文件的安装与卸载
  5. Android 文件实现断点上传
  6. android 使用VideoView加载raw目录内视频资源
  7. Android 存储方式之文件存储

随机推荐

  1. 《淘宝客户端 for Android》项目实战 htm
  2. Android(安卓)5.0 默认水波纹背景属性,可
  3. android adb shell 命令大全
  4. Android:WebView与Javascript交互(相互调用
  5. 利用oom_adj提高Application所在进程的优
  6. android之grideView书架问题
  7. Android是什么
  8. linux下部署android模拟器
  9. Android(安卓)EditText不显示光标的解决
  10. android杀进程方法