作为App开发者,打包和发包是经常要进行的工作。鉴于国内的特殊情况,造就了不可胜举的应用市场。为了便于跟踪统计必要的数据信息,我们通常会针对每个市场都进行打包。这些包总的来说几乎是一致的,可能唯一的的差别就是渠道号信息不一样。
Flipboard中国版本目前覆盖了大概10几个渠道,目前唯一不同的就是渠道号信息。
最早的实现方式为
buildConfigField "String", "CHANNEL_ID", null == versionProps['CHANNEL_ID'] ? /""/ : '"' + versionProps['CHANNEL_ID'] + '"'
上述实现的缺点有
后来改进的方式为
resValue "string", "channel_id", null == versionProps['CHANNEL_ID'] ? /""/ : '"' + versionProps['CHANNEL_ID'] + '"'
新的实现解决了上面的两个问题
经过如此一个小改动,从此我们不再需要漫长的等待和浪费机器性能。