通过友盟实现Android的多渠道打包

步骤一:先去友盟官网创建你的应用,获取到对应的APPKEY,因为这个APPKEY在你Android项目的AndroidManifest文件中要使用

步骤二:在项目中的build.gradle文件中 添加:compile 'com.umeng.analytics:analytics:latest.integration'

步骤三:在AndroidManifest.xml中,添加权限   然后配置APPKEY  再然后配置友盟渠道值 -- 这里的 ${UMENG_CHANNEL_VALUE} 只是一个占位符,最后会被不同的渠道名称替换
  权限:
<uses-sdk android:minSdkVersion="4"></uses-sdk>
    <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"/>

  在Application节点中配置:  其中name的值都是固定不变的
 
<meta-data
            android:name="UMENG_CHANNEL"
            android:value="${UMENG_CHANNEL_VALUE}" />   //这里的value值也是不变得,是与后面build.gradle文件中相对应的
        <meta-data android:value="这里填写你在友盟创建应用后获取的APPKEY" android:name="UMENG_APPKEY"/>

步骤四:在你项目的build.gradle文件中的android模块下添加:
第一种方式:
productFlavors {
        wandoujia {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "wandoujia"]
        }
        baidu {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "baidu"]
        }
        c360 {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "c360"]
        }
        uc {
            manifestPlaceholders = [UMENG_CHANNEL_VALUE: "uc"]
}}

第二种方式:

productFlavors {
wandoujia {}
baidu {}
c360 {}
uc {}  
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
} }

 上边代码中,name的值对相对应各个productFlavors的选项值,这样就达到自动替换渠道值的目的了。

步骤五:直接选择Android Studio中的Build--Generate Signed APK...调用签名文件打包,然后选中Flavors中的多个渠道,最后就坐等生成不同渠道下的签名后的APK文件即可
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值