引入已编译好的动态库

为了引入这个已编译了的动态库也花了点时间

所以写笔记记录下

 

将x.so文件拷到ndk目录下的 platforms/android-y/arch-arm/usr/lib目录下因为等等系统编译的时候要用(x代表你的动态库名称,Y表示你的程序用到SDK版本号)

LOCAL_PATH := $(call my-dir)

include $(CLEAR_VARS)

LOCAL_C_INCLUDES := \$(LOCAL_PATH)/include \$(LOCAL_PATH)/..
LOCAL_LDLIBS += -L$(SYSROOT)/usr/lib -llog -lzlib
LOCAL_SHARED_LIBRARY := libzlib

LOCAL_MODULE := ApkInfo
LOCAL_SRC_FILES := \ApkInfo.c \privoder.c \md5.c
include $(BUILD_SHARED_LIBRARY)

注意:  -lzlib 的组成 l 只是编译器识别符 不是你的动态库名 动态库名 为 zlib 不能添加前缀和后缀 即 原动态库名称是: libzilb -> zlib  实现参与导入编译时名称为 zlib 


欢迎各位同学加入 android 技术群 155595043

posted on 2012-02-20 17:42  梁DH  阅读(523)  评论(0编辑  收藏  举报

导航