多渠道打包的本质:在APK的内部加标识
多渠道打包的本质:在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()) } }