多渠道打包的本质:在APK的内部加标识


多渠道打包的本质:在APK的内部加标识
多渠道打包目的:是为真实了解我们在不同分发市场的下载量,以方便公司运营根据真实数据,做出对应推广 


多渠道打包


多渠道打包

<!--采用友盟的多渠道打包,在清单文件的application中配置以下两行代码-->
<!--这段配置,name里的值"UMENG_CHANNEL"固定,方便我们在友盟的后台观察数据,value"${UMENG_CHANNEL_VALUE}"就是你的
占位符,后面gradle编译的时候回动态的替换掉他,比如wandoujia,360等渠道名,我们在这里不会写渠道名-->
<meta-data
    android:name="UMENG_CHANNEL"
    android:value="${UMENG_CHANNEL_VALUE}"
    />


多渠道打包

//设置APK的渠道信息
productFlavors{
    wandoujia{}
    xiaomi{}
    yidashi{}
    zhiyuan{}
    GoolgePlay{}
    bawei{}
}
//分别进行打包,固定格式
productFlavors.all { flavor ->
        flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
//根据渠道自定义apk的名称,自带版本号,渠道名
applicationVariants.all { variant ->
        variant.outputs.each { output ->
        output.outputFile = new File(
                output.outputFile.parent,
                "YDS-${variant.buildType.name}-${defaultConfig.versionName}-${variant.productFlavors[0].name}.apk".toLowerCase())
}
}



相关文章:

  • 2021-10-13
  • 2021-10-26
  • 2021-11-02
  • 2021-11-30
  • 2021-12-03
  • 2018-06-07
  • 2021-10-13
猜你喜欢
  • 2021-11-27
  • 2021-10-14
  • 2022-01-02
  • 2021-11-12
  • 2021-10-31
  • 2021-11-05
  • 2021-11-01
  • 2021-11-12
相关资源
相似解决方案