为了账号安全,请及时绑定邮箱和手机立即绑定

Android Studio 下多渠道打包

标签:
Android

为什么需要多渠道打包

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

操作步骤

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

友盟集成文档

2.集成友盟统计的SDK

直接添加依赖即可

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

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

3.manifest的配置

1.添加必要的权限

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<uses-permission android:name="android.permission.INTERNET"/>

<uses-permission android:name="android.permission.READ_PHONE_STATE"/>

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

<meta-data android:name="UMENG_APPKEY" android:value="your app key" />

3.设置渠道号

<meta-data android:name="UMENG_CHANNEL"

    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 开始打包



作者:张ser
链接:https://www.jianshu.com/p/2de414ab766f


点击查看更多内容
TA 点赞

若觉得本文不错,就分享一下吧!

评论

作者其他优质文章

正在加载中
  • 推荐
  • 1
  • 收藏
  • 共同学习,写下你的评论
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦
今天注册有机会得

100积分直接送

付费专栏免费学

大额优惠券免费领

立即参与 放弃机会
意见反馈 帮助中心 APP下载
官方微信

举报

0/150
提交
取消