Android多渠道打包 - xing2015/Android-Resource GitHub Wiki

1.Manifest清单文件添加声明

<application
        android:allowBackup="true"
        android:icon="@mipmap/icon"
        android:label="@string/app_name"
        android:roundIcon="@mipmap/icon"
        android:supportsRtl="true"
        android:theme="@style/AppTheme">
        <!-- 多渠道打包会用到-->
        <meta-dataUMENG_CHANNEL
            android:name=""
            android:value="${UMENG_CHANNEL_VALUE}"/>   
    </application>

2.app下build.gradle下添加

 /*应用市场打包的包名设置*/
    applicationVariants.all { variant ->
        variant.outputs.each { output ->
            def outputFile = output.outputFile
            if (outputFile != null && outputFile.name.endsWith('.apk')) {
                // 输出apk名称为boohee_v1.0_2015-01-15_wandoujia.apk
                def fileName = "ZSExchange_V${defaultConfig.versionName}_${variant.productFlavors[0].name}.apk"
                output.outputFile = new File(outputFile.parent, fileName)
            }
        }
    }
    productFlavors {

        ali {}
        baidu {}
        c360 {}
        qq {}

        productFlavors.all { flavor ->
            flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
        }

    }
  1. 菜单栏build,generate signed apk