带了GMS包的谷歌应用,配置GO应用还是非GO应用:
O版本
ProjectConfig.mk里宏控,GAPPS_BUILD = fugo
对应的是在vendor下有两个文件夹一个是go-gms,这里面就是配置go走的谷歌应用,就是图标下面会有个go,适用于小内存的手机
另一个就是正常的google
分别进入后都有个Android.mk,
这就是GMS包和是否go配置的宏控原理
下面是google的
ifdef BUILD_GMS
ifneq ($(filter fuex,$(GAPPS_BUILD)),)
ifneq ($(strip $(BUILD_AGO_GMS)), yes)
如果BUILD_GMS为yes,就执行,然后如果GAPPS_BUILD 等于fuex这个就执行下去也就是此时编的就是google目录下所有的app了
注意ifneq和ifeq,前者是否定含义,意思是BUILD_AGO_GMS得满足为no才可以往下编译,也就是说在正常的谷歌不带go的,那么BUILD_GMS 和GAPPS_BUILD得开着,这个得关着BUILD_AGO_GMS
include $(call all-subdir-makefiles)
意思是会逐级编译此目录下的mk文件
高版本比如S就没有go了
工程模式里面的MtkLog应用编译 :
ProjectConfig里面增加宏
+#MTK Log
+MTK_MTKLOGGER_SUPPORT = yes
+MTK_LOG_CUSTOMER_SUPPORT = yes
如果是临时想发一个关闭mtklog的debug版本的
也可以在device/mediatek/ common/device.mk
ifeq ($(TARGET_BUILD_VARIANT),eng)
-PRODUCT_COPY_FILES += device/mediatek/common/mtklog/mtklog-config-bsp-eng.prop:system/etc/mtklog-config.prop:mtk
+PRODUCT_COPY_FILES += device/mediatek/common/mtklog/mtklog-config-bsp-user.prop:system/etc/mtklog-config.prop:mtk