友盟统计数据和多渠道打包

一、友盟统计数据
1.接入文档
http://dev.umeng.com/analytics/android-doc/integration
2.添加多渠道
1)在defaultConfig中添加appkey

 defaultConfig {
        applicationId "com.example.kingnew"
        minSdkVersion 15
        targetSdkVersion 24
        versionCode 19
        versionName "2.3.0"
        manifestPlaceholders = [UMENG_APPKEY: "59225e68310c9342160009d0"]//友盟
    }

2)在buildTypes上面添加如下字段:

     productFlavors {
        default {
            manifestPlaceholders = [CHANNEL_NAME: "0"]
        }
        huawei {
            manifestPlaceholders = [CHANNEL_NAME: "1"]
        }
        ...
        productFlavors.all { flavor ->
            flavor.manifestPlaceholders = [CHANNEL_NAME: name]
        }
    }

3)在manifest中修改如下:

<!--友盟相关配置文件-->
    <meta-data
        android:name="UMENG_APPKEY"
        android:value="${UMENG_APPKEY}"/>

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

4)在activity中添加如下代码,可使用统一的baseActivity中:

    /**
     * 友盟统计需要添加的
     */
    @Override
    protected void onResume() {
        super.onResume();
        MobclickAgent.onResume(this);
    }

    @Override
    protected void onPause() {
        super.onPause();
        MobclickAgent.onPause(this);
    }

5)系统退出时,用来保存友盟统计数据

    MobclickAgent.onKillProcess(context);

二、gradle中使用命令行打包

app/build/outputs/apk中就能看到自动打好的渠道包

只打Release包: gradle assembleRelease

只打Debug包:gradle assembleDebug

只打kingnew包:gradle assemblekingnew

只打kingnew的release包:gradle assemblekingnewRelease  

三、切换编译环境类型

点击studio左下角的BuildVariants,选择编译环境类型,点击之后,会build一段时间
查看buildconfig文件,
ctri+N 可以搜索到
每次切换 都需要重新打开buildconfig

在代码里把clientip 全部改成 BuildConfig.CLIENTIP就可以了

在 studio 控制台打指令 :gradle assembleRelease  kingnew 

猜你喜欢

转载自blog.csdn.net/sindyue/article/details/74673157