一、友盟统计数据
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