android NDK程序

来源:互联网 发布:rmvb编辑软件绿色版 编辑:程序博客网 时间:2024/05/19 18:18
LOCAL_PATH := $(my-dir)
include $(CLEAR_VARS)

LOCAL_SRC_FILES:= libymodem.c

LOCAL_C_INCLUDES := \
        $(KERNEL_HEADERS) \

LOCAL_CFLAGS := -Wall

LOCAL_MODULE := libymodem

LOCAL_MODULE_TAGS := eng
#LOCAL_MODULE_PATH := $(OUT_ROOT_DIR)
LOCAL_PRELINK_MODULE := false                         这个一定要加上

include $(BUILD_SHARED_LIBRARY)                       这个为编译成动态库

#include $(BUILD_EXECUTABLE)                               这个为编译成可执行程序



具体程序可以为在external目录下,名为libymodem 


参考资料:

Android 系统下要编写Android.mk来生成相应的库文件已经非常模板化了。

//@Android.mk  //静态库的编写

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_PRELINK_MODULE := false
LOCAL_ARM_MODE := arm

LOCAL_SRC_FILES:= /

   aa.c bb.c dd.c /

LOCAL_SHARED_LIBRARIES := /

  dd ee ff /

LOCAL_C_INCLUDES += /
        $(LOCAL_PATH)/../inc

LOCAL_CFLAGS += -MD /

-FF -Uarm -DMODULE -D__LINUX_ARM_ARCH__=7 /

LOCAL_MODULE:= libMyStaticLib

include $(BUILD_STATIC_LIBRARY)

//静态库生成后的文件是libMyStaticLib.a

//@Android.mk  //动态库的编写

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_PRELINK_MODULE := false
LOCAL_ARM_MODE := arm

LOCAL_SRC_FILES:= /

   aa.c bb.c dd.c /

LOCAL_SHARED_LIBRARIES := /

  dd ee ff /

LOCAL_C_INCLUDES += /
        $(LOCAL_PATH)/../inc

LOCAL_CFLAGS += -MD /

-FF -Uarm -DMODULE -D__LINUX_ARM_ARCH__=7 /

LOCAL_MODULE:= libMyShareLib

include $(BUILD_SHARED_LIBRARY)

//动态库生成后的文件是libMyShareLib.so