Android.mk 的含义

LOCAL_PATH:=$(call my-dir)

 

LOCAL_PATH是定义源文件在哪个目录用的.

 

my-dir 是个定义的宏方法, $(call my-dir)就是调用这个叫 my-dir的宏方法,这个方法返回值就是

Android.mk文件所在的目录

 

include $(CLEAR_VARS)

 

CLEAR_BARS 变量是build system里面的一个变量

这个变量指向了所有的类似 LOCAL_XXX的变量,

执行完这一句话, 这个编译系统就把 所有的类似

LOCAL_MODULE,_SRC_FILELOCALS,LOCAL_STATIC_LIBRARIES,...这样的变量都清除掉

但是不会清除掉 LOCAL_PATH

 

LOCAL_MODULE  就是你要生成的库的名字,名字要是唯一的这个.不能有空格.

编译后系统会自动在前面加上lib的头, 比如说我们的Hello 就编译成了libHello.so

 

还有个特点就是如果你起名叫libHello 编译后ndk就不会给你的module名字前加上lib了

 

但是你最后调用的时候 还是调用Hello这个库

 

 

 

LOCAL_SRC_FILES = :Hello.c

这个是指定你要编译哪些文件

不需要指定头文件 ,引用哪些依赖, 因为编译器会自动找到这些依赖 自动编译

 

 

include $(BUILD_SHARED_LIBRARY)  BUILD_STATIC_LIBRARY

.so

 

编译后生成的库的类型,如果是静态库.a 配置include $(BUILD_STATIC_LIBRARY)

 

 

别的参数

 

LOCAL_CPP_EXTENSION := cc //指定c++文件的扩展名

LOCAL_MODULE    := ndkfoo

LOCAL_SRC_FILES := ndkfoo.cc

 

LOCAL_LDLIBS += -llog -lvmsagent -lmpnet -lmpxml -lH264Android

//指定需要加载一些别的什么库. 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值