AndroidStudio下使用友盟多渠道打包

时间:2022-09-01 15:51:39

前期准备工作:
1.先注册友盟账号,然后登录后点击盟友统计操作:
AndroidStudio下使用友盟多渠道打包

2.点击盟友统计操作,会出现统计的一些资料信息,但是我们不需要统计,我们需要的是一个AppKey,
所以点击–>立即使用:
AndroidStudio下使用友盟多渠道打包

3.如果有添加过应该的话,就重新添加一个,如果没有,就添加添加应用:
AndroidStudio下使用友盟多渠道打包

4.填写一些注册信息后点击提交并获取就得到AppKey了
AndroidStudio下使用友盟多渠道打包

其次:后续是配置项目打包相关信息:
1.在AndroidManifest里面添加友盟的meta
AndroidStudio下使用友盟多渠道打包

<!--友盟AppKey-->
<meta-data
android:name="UMENG_APPKEY"
android:value="YOUR_UMENG_APPKEY" />

<!--渠道号-->
<!--此处使用占位符,然后在build.gradle中动态的替换它-->
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />

2.在项目的gradle里面依赖盟友的多渠道打包库
AndroidStudio下使用友盟多渠道打包

compile 'com.umeng.analytics:analytics:latest.integration'

3.同时配置相关生成app的信息,生成设置默认包的情况下则添加这一句配置:
AndroidStudio下使用友盟多渠道打包

//设置默认的渠道名
manifestPlaceholders = [UMENG_CHANNEL_VALUE: "umeng"]

4.自定义生成app时的多渠道名称(这并不改变项目名称)
AndroidStudio下使用友盟多渠道打包

 //添加我们的签名文件配置,这是签名文件放在项目目录下的情况下使用方式
// signingConfigs {
// //为我们的release包添加签名文件配置
// myConfigs {
// storeFile file("ciat.jks")
// storePassword "android"
// keyAlias "国旅随行领队版"
// keyPassword "ciattrip"
// }
// }
//多个包的统一方式处理
productFlavors {
CiatTrip_hw {}//华为
CiatTrip_xm {}//小米
CiatTrip_wdj {}//豌豆荚
CiatTrip_bd {}//百度
CiatTrip_yyb {}//应用宝
CiatTrip_360 {}//360
CiatTrip_uc {}//uc
CiatTrip_um {}//友盟
CiatTrip_mz {}//魅族
//遍历渠道,将每个渠道的name替换到UMENG_CHANNEL_VALUE中
productFlavors.all {
flavor -> flavor.manifestPlaceholders = [UMENG_CHANNEL_VALUE: name]
}
}

buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
//添加我们的签名文件配置
// signingConfig signingConfigs.myConfigs
//指定输出的渠道文件名
}
}

最后:生成签名的App
第一次打包不懂其他信息怎么填写看这哥们博客:http://blog.csdn.net/sunylat/article/details/9239595/
AndroidStudio下使用友盟多渠道打包

获取jks文件填写密码后Next
AndroidStudio下使用友盟多渠道打包

Next后能看到我们在gradle里面配置的相关信息:最后Finish后静静的等待打包完成….
AndroidStudio下使用友盟多渠道打包

由于公司电脑不给力,这里就生成两个包做示范了:生成apk后申请各大应用商店的开发都账号,
然后把app一一提交到对应的应用商店,需要审核的就需要时间等待了….
AndroidStudio下使用友盟多渠道打包