天天看點

Gradle實作多管道打包

首先在AndroidManifest.xml加入

<meta-data   android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />      

效果如下:

<application android:allowBackup="true" android:icon="@mipmap/ic_launcher"
    android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme">

    <activity android:name=".ui.MainActivity">
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>
    <meta-data   android:name="UMENG_CHANNEL" android:value="${UMENG_CHANNEL_VALUE}" />
</application>      

然後在項目的build.gradle中加入以下:

android {

  //其他配置資訊

    productFlavors {

        kuan {}

        xiaomi {}

        qh360 {}

        baidu {}

        wandoujia {}

//根據自己需要添加

    }

    productFlavors.all {

        flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]

    }

}

然後在簽名打包即可

Gradle實作多管道打包

打包後,結果如下:

Gradle實作多管道打包