指定了LOCAL_MODULE_TAGS:=optional和PRODUCT_MODULE_CLASS、PRODUCT_MODULE_PATH都不起作用。必须添加PRODUCT_PACKAGES+=(模块名)。
LOCAL_MODULE_TAGS:=optional不是所有模块编译。optional: don't include this(见http://android.mk/)
- 只有当LOCAL_MODULE_TAGS与编译版本对应时,即使不加PRODUCT_PACKAGES+=(模块名)也会编译。例如:当指定LOCAL_MODULE_TAGS:=debug,并且不加PRODUCT_PACKAGES+=(模块名)时,编译userdebug版本,会编译成功。
- 无论LOCAL_MODULE_TAGS、PRODUCT_MODULE_CLASS、PRODUCT_MODULE_PATH值为多少,所以最好指定在mk文件中添加PRODUCT_PACKAGES+=(模块名),这个必定会编译成功。对Module的控制级别最高的是 PRODUCT_PACKAGES这个变量!

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

被折叠的 条评论
为什么被折叠?



