原文链接:http://blog.csdn.net/xiangzilv1987/article/details/16805983
在编写 android.mk 的过程中,免不了要修改 LOCAL_C_INCLUDES 来设置头文件的 include 目录,一般写成这样
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes \
$(LOCAL_PATH)/../../Classes/game \
$(LOCAL_PATH)/../../Classes/logic \
$(LOCAL_PATH)/../../Classes/view
有一个目录就要写一行,实在繁琐,有没有写法可以把源码目录下的所有子目录都引入呢,看下面
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
LOCAL_C_INCLUDES += $(shell ls -FR $(LOCAL_C_INCLUDES) | grep $(LOCAL_PATH)/$ )
LOCAL_C_INCLUDES := $(LOCAL_C_INCLUDES:$(LOCAL_PATH)/%:=$(LOCAL_PATH)/%)
即可把 $(LOCAL_PATH)/../../Classes 目录和子目录全部包含进来
还有一种写法,就是使用 sed 命令,效果是一样的,我对 sed 不是很熟悉,简单写了一下
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
LOCAL_C_INCLUDES += $(shell ls -FR $(LOCAL_C_INCLUDES) | grep $(LOCAL_PATH)/$ | sed "s/:/ /g" )
这两行和上面三行的结果是一样的
如果要方便的引入源文件到 android.mk 文件里,可以参考我的这篇 post:
编写Android.mk中的LOCAL_SRC_FILES的终极技巧
以上代码在 mac + NDK r8e 下测试通过
分享到:
相关推荐
制作了一个全平台通用的Android.mk文件。(MK文件是很容易出错的东西,调试需要花费很长的时间)。需要的同学可以借鉴一下。 使用它了make写法,全平台通用。...LOCAL_C_INCLUDES、LOCAL_SRC_FILES使用技巧。
3.Android.mk或Android.bp中引用Android的第三方(jar、aar、so)、Androidx的类库等的使用方法 4.Android.mk或Android.bp编译生成Apk、静态库、动态库、可执行文件等的使用方法 5.Android系统定制有源码App或无源码...
已经添加有Android.mk,可放到android目录下编译到系统中使用,不过只写了iwconfig和iwlist命令,欢迎大家把其他的也加进来给我
将android.mk转换为android.bp
Android_makefile编译系统_Android.mk_文件语法规范 对Android.mk的讲解,共9页,值得一看。
_storage_emulated_0_android_data_com.tencent.mobileqq_Tencent_QQfile_recv_.TbsReaderTempcom.tencent.mobileqq_83ca8a5fc862397bd03b8fa8d9944926.dat
里面有所有的Android.mk与Android.bp示例。不会写Android.mk与Android.bp,或者常有编译问题的可以下载参考,解决无法使能ASAN的问题。不会用的一定要展开下面链接看使用方法,以及编译问题示例,别啥也不懂就开始...
PCM转换AAC音频格式的一个C开源库,Android移植版本faac-1.28。
android编译系统makefile(Android.mk)写法 Android.mk文件首先需要指定LOCAL_PATH变量,用于查找...Android.mk中可以定义多个编译模块,每个编译模块都是以include $(CLEAR_VARS)开始 以include $(BUILD_XXX)结束。
android studio 配置gradle 使用android.mk进行编译jni,简单的jni调用,使用android.mk进行编译,注意事项:app下的gradle,以及编译生成的 .h文件,复制修改为 .cpp时,里面的文件的宏逻辑,最好去掉这个宏(#...
Android.mk语法说明(android ndk开发),ndk开发必知必会!
自动生成android.mk文件,方便,快捷
android 拷贝文件的mk脚本,bin,lib
FMCW调频连续波雷达的测距测角,MinkowskiMethod算法 ,包含光伏电池模块、MPPT模块、BOOST模块、逆变模块。
或直接把目标系统的签名证书platform.pk8和platform.x509.pem(根据android.mk文件的LOCAL_CERTIFICATE 定义,也可能是shared.pk8、media.pk8等)覆盖到build\target\product\security也可,这样就不需要再手工签名了...
LOCAL_C_INCLUDES := \ $(LOCAL_PATH) \ $(LOCAL_PATH)/.. LOCAL_CFLAGS := -DHAVE_AV_CONFIG_H -std=c99 -mfloat-abi=softfp -mfpu=neon -marm -march=armv7-a -mtune=cortex-a8 LOCAL_LDLIBS := -lz TARGET_...
全面介绍Android.mk文件语法规范
android openssl 静态库 需要在Application.mk 中置 APP_PLATFORM := android-8,即最低支持android2.2系统,另外在Android.mk中设置连接库,添加两行 LOCAL_EXPORT_LDLIBS := -lz LOCAL_LDLIBS := -lz –ldl
USB encoder volume regulator