Eclipse中Android开发引用第三方库

Android.mk文件编写

LOCAL_PATH := $(call my-dir)
include $(CLEAR_VARS)

LOCAL_MODULE   := IDataEncapsulation #生成的库名
LOCAL_CPPFLAGS := -DJSON_IS_AMALGAMATION -fexceptions #-Wwrite-strings  #编译选项
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog #需要连接的库文件
#   依赖的源文件
LOCAL_SRC_FILES :=  jsoncpp.cpp src/function.cpp    \                 
                    src/protocol.cpp    \
                    src/DeviceInit/deviceInit.cpp       \
                    src/PositionData/positionData.cpp   \
                    src/RouteRecord/routeRecord.cpp     \
                    src/DeviceData/deviceData.cpp       \
                    src/RequestAck/requestAck.cpp       \
                    src/ExtendData/extendData.cpp   

LOCAL_ALLOW_UNDEFINED_SYMBOLS := true
APP_PLATFORM := android-14 
#指定使用到的头文件路径
LOCAL_C_INCLUDES += $(LOCAL_PATH) \
    $(LOCAL_PATH)/inc  \
    $(LOCAL_PATH)/inc/DeviceInit   \
    $(LOCAL_PATH)/inc/PositionData \
    $(LOCAL_PATH)/inc/RouteRecord  \
    $(LOCAL_PATH)/inc/DeviceData   \
    $(LOCAL_PATH)/inc/RequestAck   \
    $(LOCAL_PATH)/inc/ExtendData   \

include $(BUILD_SHARED_LIBRARY)    #表示生成动态库文件

#引用第三方库文件
include $(CLEAR_VARS)
LOCAL_MODULE := libencapsulatedIData
LOCAL_SRC_FILES := prebuilt/libencapsulatedIData.so
include $(PREBUILT_SHARED_LIBRARY)

#引用第三方库文件
include $(CLEAR_VARS)
#LOCAL_CPPFLAGS := -DJSON_IS_AMALGAMATION -fexceptions 
#LOCAL_CPPFLAGS := -DJSON_IS_AMALGAMATION -fexceptions 
LOCAL_MODULE := libjsoncpp
LOCAL_SRC_FILES := prebuilt/libjsoncpp.so
include $(PREBUILT_SHARED_LIBRARY)
  1. libs、obj目录里面的文件是IDE临时生成的,能够通过clean清理掉。
  2. 把需要编译进apk的,或者引用的第三方库文件放在prebuilt目录下。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值