宏-宏的添加跟代码中的使用

感觉所谓的宏,说白了就是一个全局变量的标志位,它添加的方法如下

zhangshuli@zhangshuli-MS-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其实就是代码里面对应的真或假

 除了在这个文件下添加外,还需要在另外的一个文件中添加

zhangshuli@zhangshuli-MS-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)); }
原文地址:https://www.cnblogs.com/zhangshuli-1989/p/zhangshuli_hong_150303194.html