轉自: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類了