多渠道打包---友盟统计
1.去友盟官方文档申请一个AppKey
2.配置清单文件中的权限
<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"/>
3.清单文件中设置AppKey
<meta-data android:value="58a42761a3251106c200008c" android:name="UMENG_APPKEY"/>
<meta-data android:value="${UMENG_CHANNEL_VALUE}" android:name="UMENG_CHANNEL"/>
4.在gradle文件中配置
添加依赖
compile 'com.umeng.analytics:analytics:latest.integration'
设置方法个数无上限、起一个友盟统计默认名称
defaultConfig { applicationId "com.explem.onegetgoid.multichannelpackaging" minSdkVersion 15 targetSdkVersion 25 versionCode 1 versionName "1.0" multiDexEnabled true //突破应用方法数65535的一个限制 manifestPlaceholders = [UMENG_CHANNEL_VALUE: "umeng"] //默认名称 testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner" }
将要打包的渠道、与defaultConfig同级
productFlavors {
wandoujia {}
baidu {}
c360 {}
uc {}
xiaomi {}
huawei {}
productFlavors.all { flavor ->
flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}
- 配置release版本,需要提前生成签名文件,并放置到和grandle平级的目录下边,如果不使用指令配置,可以不进行配置
//添加签名文件配置---如果使用指令,必须添加这一样
signingConfigs {
debug {}
release {
storeFile file("common.jks")
storePassword "123456"
keyAlias "zhiyuan"
keyPassword "123456"
}
}
5.生成签名文件
方法一:
使用命令:./gradlew assembleRelease
方法二:
使用AndroidStudio直接生成
签名文件生成完毕