一.描述
最近开发中遇到一个巨坑(找了两天原因。。。),在多渠道打包中productFlavors下的渠道中的manifestPlaceholders下的所有参数都没有引用,都引用到defaultConfig下的manifestPlaceholders中的值。
manifestPlaceholders二、原因及解决
经过反复试验是因为在productFlavors.all中引用了个全局变量:CHANNEL_NAME
productFlavors.all把这个变量分别加入到productFlavors下的manifestPlaceholders中即可,如下图
修改后记得多渠道中都分别加入,验证值是否不再为defaultConfig目录下的值,用代码获取metaData值去验证:
验证代码如果值为一直引用到defaultConfig下的,请检查一下 是否跟我一样某些变量放在了productFlavors.all中。
网友评论