Android 导入多个外部静态链接库, 进行动态库编译方法( NDK)
2012-11-27 11:10
323 查看
Android.mk 可以这样写:
LOCAL_PATH := $(call my-dir)
##############loading static lib###################
#############static lib1################
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libmessenger_messenger_gyp
LOCAL_SRC_FILES := libmessenger_messenger_gyp.a
include $(PREBUILT_STATIC_LIBRARY)
#############static lib2################
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libthird_party_curl_curl_gyp
LOCAL_SRC_FILES := libthird_party_curl_curl_gyp.a
include $(PREBUILT_STATIC_LIBRARY)
#############static lib3################
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libthird_party_expat_expat_gyp
LOCAL_SRC_FILES := libthird_party_expat_expat_gyp.a
include $(PREBUILT_STATIC_LIBRARY)
#############static lib4################
include $(CLEAR_VARS)LOCAL_ARM_MODE := armLOCAL_MODULE := libthird_party_libstrophe_strophe_gyp
LOCAL_SRC_FILES := libthird_party_libstrophe_strophe_gyp.a
include $(PREBUILT_STATIC_LIBRARY)
#############static lib5################
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libthird_party_sqlite_sqlite_gyp
LOCAL_SRC_FILES := libthird_party_sqlite_sqlite_gyp.a
include $(PREBUILT_STATIC_LIBRARY)
##############build shared lib#################
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := $(JNI_H_INCLUDE)\
$(LOCAL_PATH) \
$(LOCAL_PATH)/include \
../../../libmessenger/src
LOCAL_ARM_MODE := arm
LOCAL_MODULE += adapter
LOCAL_SRC_FILES := xxx_Adapter.cpp xxx.cpp
LOCAL_SHARED_LIBRARIES := libutils
LOCAL_STATIC_LIBRARIES := libthird_party_sqlite_sqlite_gyp \
libstlport_static \
libthird_party_curl_curl_gyp \
libthird_party_libstrophe_strophe_gyp \
libthird_party_expat_expat_gyp \
libmessenger_messenger_gyp
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -lloginclude
$(BUILD_SHARED_LIBRARY)
LOCAL_PATH := $(call my-dir)
##############loading static lib###################
#############static lib1################
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libmessenger_messenger_gyp
LOCAL_SRC_FILES := libmessenger_messenger_gyp.a
include $(PREBUILT_STATIC_LIBRARY)
#############static lib2################
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libthird_party_curl_curl_gyp
LOCAL_SRC_FILES := libthird_party_curl_curl_gyp.a
include $(PREBUILT_STATIC_LIBRARY)
#############static lib3################
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libthird_party_expat_expat_gyp
LOCAL_SRC_FILES := libthird_party_expat_expat_gyp.a
include $(PREBUILT_STATIC_LIBRARY)
#############static lib4################
include $(CLEAR_VARS)LOCAL_ARM_MODE := armLOCAL_MODULE := libthird_party_libstrophe_strophe_gyp
LOCAL_SRC_FILES := libthird_party_libstrophe_strophe_gyp.a
include $(PREBUILT_STATIC_LIBRARY)
#############static lib5################
include $(CLEAR_VARS)
LOCAL_ARM_MODE := arm
LOCAL_MODULE := libthird_party_sqlite_sqlite_gyp
LOCAL_SRC_FILES := libthird_party_sqlite_sqlite_gyp.a
include $(PREBUILT_STATIC_LIBRARY)
##############build shared lib#################
include $(CLEAR_VARS)
LOCAL_C_INCLUDES := $(JNI_H_INCLUDE)\
$(LOCAL_PATH) \
$(LOCAL_PATH)/include \
../../../libmessenger/src
LOCAL_ARM_MODE := arm
LOCAL_MODULE += adapter
LOCAL_SRC_FILES := xxx_Adapter.cpp xxx.cpp
LOCAL_SHARED_LIBRARIES := libutils
LOCAL_STATIC_LIBRARIES := libthird_party_sqlite_sqlite_gyp \
libstlport_static \
libthird_party_curl_curl_gyp \
libthird_party_libstrophe_strophe_gyp \
libthird_party_expat_expat_gyp \
libmessenger_messenger_gyp
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -lloginclude
$(BUILD_SHARED_LIBRARY)
相关文章推荐
- Android 导入多个外部静态链接库, 进行动态库编译方法( NDK)
- Android Studio NDK 代码 Source Insight调试 (NDK 目前开发方案 | NDK 编译 | 导入 so 库 | 项目编码转换)
- NDK编译出的apk文件安装到android系统中的方法
- 【Android】Eclipse自己主动编译NDK/JNI的三种方法
- android导入项目@override编译错误解决方法
- 一种使用Xml对Android界面进行动态布局的方法
- 【Android】Eclipse自动编译NDK/JNI的三种方法
- 【Android】Eclipse自动编译NDK/JNI的三种方法
- 【Android】Eclipse自动编译NDK JNI的三种方法
- [Android]Cygwin使用及NDK编译方法
- Android导入的项目更改编译版本的方法
- ndk 编译android内核模块无法加载 解决方法
- 一个hello程序的android内核模块编译方法及在模拟器中进行测试结论
- android开发中导入外部ARJ包的方法
- Android工程导入外部代码的3种方法
- 【Android】Eclipse自动编译NDK/JNI的三种方法
- android编译导入cocos2dx项目后提示python NDK_ROOT not defined
- Android之 Eclipse NDK编译——常见错误的解决方法记录
- 【Android】Eclipse自动编译NDK/JNI的三种方法
- android导入外部已存在的数据库大于1M的数据库文件方法