几个Android.mk, 方便使用

来源:互联网 发布:js 引用时间戳 编辑:程序博客网 时间:2024/05/16 17:48

1、用NDK编译可执行程序Android.mk

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_MODULE := XXXXXXLOCAL_SRC_FILES := $(call all-subdir-c-files)LOCAL_EXPORT_C_INCLUDES := $(LOCAL_PATH)  #没有这个的话会链接不到main,编译不过,但是放到android源码下可以编译通过LOCAL_EXPORT_LDLIBS := -llog                                    #include $(BUILD_EXECUTABLE)


2、用NDK编译.so动态库文件 的 Android.mk

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)TARGET_PLATFORM := android-3LOCAL_MODULE    := XXXXXLOCAL_SRC_FILES := $(call all-subdir-c-files)LOCAL_LDLIBS    := -lloginclude $(BUILD_SHARED_LIBRARY)

3、Android源码下编译C可执行程序Android.mk

LOCAL_PATH := $(call my-dir)include $(CLEAR_VARS)LOCAL_MODULE_TAGS := optionalLOCAL_MODULE := gpio_xyeLOCAL_SRC_FILES := $(call all-subdir-c-files)include $(BUILD_EXECUTABLE)


4、用到再加



几个注意点:

1、使用adb push XXXX  /system/bin/ 后,要记得给XXXX 加上可执行权限,chmod +x /system/bin/XXXX; 同时打开的设备节点也要加上可读可写权限;


2、在elipse工程下,生成是JNI 头文件的脚本:

#!/bin/shjavah -o baba.h -jni -classpath ../src com.vilen.aa.BaBa


3、如何在Android.mk中打印信息:

$(info hello world@@@@@@!!!!)
只要在Android.mk中添加上面这句,就可以了



原创粉丝点击