为什么需要多渠道打包
渠道可理解成安卓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
共同学习,写下你的评论
评论加载中...
作者其他优质文章