感觉所谓的宏,说白了就是一个全局变量的标志位,它添加的方法如下
[email protected]7817:~/PROJECT/PROJECT_V5/32_kk_qhd_k25$ vim mediatek/config/common/ProjectConfig.mk.global
代开的ProjectConfig.mk.global,如下
################################################################################# ################################################################################# ## vanzo default bsp customize ## ################################################################################# ################################################################################# MTK_IPO_SUPPORT=no MTK_DISABLE_POWER_ON_OFF_VOLTAGE_LIMITATION=no MTK_HOTKNOT_SUPPORT=no VANZO_DEVICE_NAME_SUPPORT = yes VANZO_MAIN_CAM_CAPTURE_SIZE_12M = no ################################################################################# ################################################################################# ## vanzo default app customize ## ################################################################################# ################################################################################# MTK_SNS_TWITTER_APP=no MTK_BAIDU_SEARCH_BAR_SUPPORT=no MTK_SINGLE_IMEI=no VANZO_REMOTEIR_SUPPORT = no CUSTOM_MODEM=vanzo6752_lwt_kk_md1_lttg ################################################################################# ################################################################################# ## vanzo default UI customize ## ################################################################################# ################################################################################# AUTO_ADD_GLOBAL_DEFINE_BY_NAME_UI=VANZO_BEAUTYFACE_SUPPORT #superuser for vtrunk VANZO_VTRUNK_SUPERUSER_SUPPORT=no # disable Notpad feature MTK_NOTEBOOK_SUPPORT=no #add funui marco VANZO_BEAUTYFACE_SUPPORT = yes VANZO_YUNLAN_LOCKSCREEN_DEFAULT=no VANZO_YUNLAN_LOCKSCREEN_SUPPORT=no VANZO_YUNLAN_ONLINE_LOCKSCREEN_SUPPORT=no
这里面的yes或者no其实就是代码里面对应的真或假
除了在这个文件下添加外,还需要在另外的一个文件中添加
[email protected]7817:~/PROJECT/PROJECT_V5/32_kk_qhd_k25$ vim mediatek/build/tools/javaoption.pm
打开的文件如下
VANZO_BEAUTYFACE_SUPPORT VANZO_CAMERA_GESTURE_SUPPORT VANZO_CAMERA_WIDGET_SUPPORT VANZO_COOEE_UNI_LAUNCHER_SUPPORT VANZO_CUSTOM_DEFAULT_LOCKPAPER_SUPPORT VANZO_DROPZONE_DEFAULT_OPEN_SUPPORT VANZO_MUSIC_WIDGET_SUPPORT VANZO_NET_SPEED_SUPPORT VANZO_OOS_BROWSER_SUPPORT VANZO_OOS_CAMERA_UI_SUPPORT VANZO_PUTAO_CONTACTS_SUPPORT VANZO_QUICK_TORCH_SUPPORT VANZO_SHOW_SYSTEM_THEME VANZO_SMARTSHOT_SUPPORT VANZO_SU_DEFAULT_OPEN_SUPPORT VANZO_SU_SUPPORT VANZO_THEME_SUPPORT VANZO_YUNLAN_LOCKSCREEN_DEFAULT VANZO_YUNLAN_LOCKSCREEN_SUPPORT VANZO_REMOTEIR_SUPPORT
添加到就可以了
当时呢,你会发现,这里还有其他的地方出现了这些宏,如
./config/vanzo6752_lwt_kk/ProjectConfig.mk:962:MTK_NOTEBOOK_SUPPORT=yes
还有
./config/vanzo6752_lwt_kk/ProjectConfig.mk.global:175:MTK_NOTEBOOK_SUPPORT=no
首先说说.mk 跟.mk.global
.mk似乎有着更高的优先级 而.mk.global是默认的意思
然后就是vanzo6752-lwt-kk:它其实就相当于一个patch,也就是我们编译的时候./makeMtk 的参数,它决定了你编译的项目,它是我们在执行listp时候生成的
那这样说来,它的优先级肯定更高了
宏在代码中的使用更加简单,如下
import com.mediatek.common.featureoption.FeatureOption; if (FeatureOption.VANZO_OOS_BROWSER_SUPPORT) { typeList.remove(Integer.valueOf(ModuleType.TYPE_BOOKMARK)); }
时间: 2024-11-03 22:05:36