Android Studio 下多渠道打包

为什么需要多渠道打包

渠道可理解成安卓apk应用市场平台,所以多渠道打包可以理解成在打包多个应用市场的apk,要在每个应用市场上打包一个安卓Apk,这样好处是可以在查看apk在每个安卓市场的下载量,活跃度,便于公司进行重点运营和推广,因为友盟多渠道统计比较成熟,所以公司采用的是友盟的多渠道打包统计

操作步骤

1.到友盟开放平台申请应用,获取appKey

友盟集成文档

2.集成友盟统计的SDK

直接添加依赖即可

dependencies { compile'com.umeng.analytics:analytics:latest.integration'}

也可以手动下载友盟统计的SDK并添加依赖

3.manifest的配置

1.添加必要的权限

2.设置APPKEY(友盟 Appkey 自己应用注册申请来的)

3.设置渠道号

    android:value="${UMENG_CHANNEL_VALUE}"/>


4.app下 build.gradle的配置

1.添加默认渠道

defaultConfig {

applicationId "com.example.administrator.demo"

    testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"

    manifestPlaceholders = [UMENG_CHANNEL_VALUE:"umeng"]//添加一个默认渠道号

}

2.打包签名配置

signingConfigs {

debug {

storeFile file("key.jks")//key store

        storePassword "123456"

        keyAlias "guangzhou"

        keyPassword "123456"

    }

release {

storeFile file("key.jks")

storePassword "123456"

        keyAlias "guangzhou"

        keyPassword "123456"

    }

}

3.打包混淆配置

buildTypes {

debug {

shrinkResourcestrue // 移除无用的resource文件

        minifyEnabled false //不启用混淆

        proguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro',

'proguard-fresco.pro'

        //签名配置

        signingConfig signingConfigs.debug

}

release {

shrinkResourcestrue // 移除无用的resource文件

        minifyEnabled false //不启用混淆

        proguardFilesgetDefaultProguardFile('proguard-android.txt'),'proguard-rules.pro'

        //签名配置

        signingConfig signingConfigs.release

}

4.设置打包渠道

productFlavors {

Alpha{ }

Tencent{}

Baidu{}

Wandoujia{}

}

productFlavors.all {

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

}

5.开始打包

点击Build--->Generate Signed Apk 开始打包

你可能感兴趣的:(Android Studio 下多渠道打包)