转自:http://hexiaohong958.blog.163.com/blog/static/32301217201304111725850/
要在java环境下使用ProjectConfig.mk定义的宏不是简单的添加到
AUTO_ADD_GLOBAL_DEFINE_BY_NAME、AUTO_ADD_GLOBAL_DEFINE_BY_NAME和AUTO_ADD_GLOBAL_DEFINE_BY_NAME_VALUE宏中。
而是在java环境下定义一个类FeatureOption,然后java代码就可以通过访问这个类来确认哪些feature是否打开
[Keyword]
FeatureOption
[Solution]
那么如何在类FeatureOption中添加自己的featureoption呢?
添加方法如下:
1. 首先需要在$prject目录下的ProjectConfig.mk定义一个宏,这个宏的值只能为yes和no
比如:
XXX_SUPPORT= yes
#this is XXX feature
注意:注释请另外加一行放在下面,请不要这样’XXX_SUPPORT = yes#this is XXX feature’(因为这样有可能导致脚本模式匹配错误!)
2. 既然已经定义了宏,然后将该宏添加到mediatek\build\tools\javaoption.pm,这只文件放的所有宏都是会添加到FeatureOption这个类中
3 . 最后脚本会生成: mediatek/source/frameworks/featureoption/java/com/mediatek/FeatureOption.java ,这样就可以在 java 环境下使用 FeatureOption 类了