Android项目使用外部.so - prebuild library on android
2011-11-17 20:58
537 查看
关于Android项目中使用外部编译好的library在网上也有些介绍,基本都是把相应的.so文件拷贝到android工程的 libs/armabi 目录中,其实这种方法不地道,而且很多时候满足不了要求,你无法在你的native code中使用这个.so中的features,因为你每次从新ndk-build的时候相应的lib目录会被更新,你拷贝进去的.so会被删除,编译不能完成。这种情况可以参考ndk-docs中的 PREBUILTS.html 。基本过程就是在jni目录下创建一个放置你要引入的.so的目录,然后写一个如下的Android.mk
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := foo-prebuilt
LOCAL_SRC_FILES := libfoo.so
include $(PREBUILT_SHARED_LIBRARY)
在你需要引入这个.so的Android.mk中加入如下内容,
include $(CLEAR_VARS)
LOCAL_MODULE := foo-user
LOCAL_SRC_FILES := foo-user.c
LOCAL_SHARED_LIBRARIES := foo-prebuilt
include $(BUILD_SHARED_LIBRARY)
当然可能还需要一些头文件的引入,那些就简单了。
LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)
LOCAL_MODULE := foo-prebuilt
LOCAL_SRC_FILES := libfoo.so
include $(PREBUILT_SHARED_LIBRARY)
在你需要引入这个.so的Android.mk中加入如下内容,
include $(CLEAR_VARS)
LOCAL_MODULE := foo-user
LOCAL_SRC_FILES := foo-user.c
LOCAL_SHARED_LIBRARIES := foo-prebuilt
include $(BUILD_SHARED_LIBRARY)
当然可能还需要一些头文件的引入,那些就简单了。
相关文章推荐
- Android项目使用外部.so
- Android项目怎么使用外部工程作为jar包
- Android Studio jar、so、library项目依赖
- 使用Library项目实现Android程序代码的复用
- 在githu上面开源自己的android library,让项目依赖使用攻略
- 使用ANT编译--实现外部传参(多渠道替换)、批处理打包------第二步什么是ANT,如何使用ANT命令为Android项目打包
- Android项目怎么使用外部工程作为jar包
- Android Studio jar、so、library项目依赖
- Android Support Library 介绍~在项目总如何使用android支持库
- Android Studio Jar、so、library项目依赖
- Android项目中引用外部项目library失败的原因
- Android 如何在Eclipse 引入外部纯Java项目(不是打成Jar使用)
- 外部.so库放入 Qt for Android 项目
- Maven 的Android项目里面的jar包(本地)、library及libs目录下so文件如何引用
- 将一个Android项目作为另一个Android Library给其他项目使用
- Android Studio Jar、so、library项目依赖
- Android菜鸡提升之路(android studio平台开发)---导入外部项目(library)
- AndroidAnnotations 使用在library项目中出现无法找到R文件下资源索引的错误
- Android项目中引用外部项目library失败的原因
- 通过ndk导出aar和so库文件供其他android项目使用