Android关于manifestPlaceholders值无效

一.描述

    最近开发中遇到一个巨坑(找了两天原因。。。),在多渠道打包中productFlavors下的渠道中的manifestPlaceholders下的所有参数都没有引用,都引用到defaultConfig下的manifestPlaceholders中的值。

manifestPlaceholders

二、原因及解决

       经过反复试验是因为在productFlavors.all中引用了个全局变量:CHANNEL_NAME

productFlavors.all

把这个变量分别加入到productFlavors下的manifestPlaceholders中即可,如下图


修改后

记得多渠道中都分别加入,验证值是否不再为defaultConfig目录下的值,用代码获取metaData值去验证:


验证代码

如果值为一直引用到defaultConfig下的,请检查一下 是否跟我一样某些变量放在了productFlavors.all中。

你可能感兴趣的:(Android关于manifestPlaceholders值无效)