三步走战略:
1.在Manifest.xml文件中添加
<meta-data android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />
2.在build.gradle(Moudle:app)的android{}中加入渠道打包替换相应的UMENG_CHANNEL_VALUE
// 渠道Flavors,配置不同的渠道 productFlavors { GooglePlay {} xiaomi {} umeng {} qihu360 {} wandoujia {} yingyongbao {} //其他... } // 批量配置渠道 productFlavors.all { flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name] }
还要在主app的build.gradle里面添加flavorDimensions "versionCode"这句话
否则会报Error:All flavors must now belong to a named flavor dimension.Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html 这个错误,意思是:所有的flavors都必须属于同一个风格为了避免flavor 不同产生误差的问题,应该在所有的库模块都使用同一个foo尺寸。//版本名后面添加一句话,意思就是flavor dimension 它的维度就是该版本号,这样维度就是都是统一的了
否则会报Error:All flavors must now belong to a named flavor dimension.Learn more at https://d.android.com/r/tools/flavorDimensions-missing-error-message.html 这个错误,意思是:所有的flavors都必须属于同一个风格为了避免flavor 不同产生误差的问题,应该在所有的库模块都使用同一个foo尺寸。//版本名后面添加一句话,意思就是flavor dimension 它的维度就是该版本号,这样维度就是都是统一的了
3. 然后进行签名文件打包 ,在这块全选就行,就大功告成了