浅析Android下的Android.mk文件(补充)

本文介绍了在Android系统中如何通过不同的变量控制模块的编译过程。重点在于PRODUCT_PACKAGES变量的作用,它对于确保模块被正确编译至关重要。

        指定了LOCAL_MODULE_TAGS:=optional和PRODUCT_MODULE_CLASS、PRODUCT_MODULE_PATH都不起作用。必须添加PRODUCT_PACKAGES+=(模块名)。

         LOCAL_MODULE_TAGS:=optional不是所有模块编译。optional: don't include this(见http://android.mk/)

  1. 只有当LOCAL_MODULE_TAGS与编译版本对应时,即使不加PRODUCT_PACKAGES+=(模块名)也会编译。例如:当指定LOCAL_MODULE_TAGS:=debug,并且不加PRODUCT_PACKAGES+=(模块名)时,编译userdebug版本,会编译成功。
  2. 无论LOCAL_MODULE_TAGS、PRODUCT_MODULE_CLASS、PRODUCT_MODULE_PATH值为多少,所以最好指定在mk文件中添加PRODUCT_PACKAGES+=(模块名),这个必定会编译成功。对Module的控制级别最高的是 PRODUCT_PACKAGES这个变量!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值