Android渠道打包技术小结
导读 本文对比了渠道4种渠道打包方式: 与iOS的单一渠道(AppStore)不同,Android平台在国内的渠道多入牛毛。以我们的App为例,就有27个普通渠道(应用宝,百度,360这种)和更多的推广专用渠道。我们打包技术也经过了若干次的改进。 1.利用Gradle Product Favor打包 android{ productFlavors{ base{ manifestPlaceholders=[CHANNEL:”0"] } yingyongbao{ manifestPlaceholders=[CHANNEL:"1"] } baidu{ manifestPlaceholders=[CHANNEL:"2"] } } } AndroidManifest.xml <!--自用渠道号设置--> <meta-data android:name="CHANNEL" android:value="${CHANNEL}”/> 原理很简单,gradle编译的时候,会根据这个配置,把manifest里对应的metadata占位符替换成指定的值。然后Android这边在运行期...
