android友盟多渠道打包详解_第1页
android友盟多渠道打包详解_第2页
android友盟多渠道打包详解_第3页
android友盟多渠道打包详解_第4页
android友盟多渠道打包详解_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、多渠道打包一般用渠道的统计无非是用友盟或者其它之类的,今天就以友盟的为例吧。渠道信息一般在AndroidManifest.xml中修改以下值:vmeta-data android:name=UMENG_CHANNEL android:value=wandoujia /首先你必须在AndroidManifes t.xml中的me ta-data 修改以下的样子:vmeta-dataandroid:name=UMENG_CHANNEL android:value=$UMENG_CHANNEL_VALUE /其中$UMENG_CHANNEL_VALUE中的值就是你在gradle中自定义配置的buil

2、d.gradle 文件就利用 productFlavors 这样写:productFlavors wandoujia manifestPlaceholders = UMENG_CHANNEL_VALUE: wandoujiabaidu manifestPlaceholders = UMENG_CHANNEL_VALUE: baiduc360 manifestPlaceholders = UMENG_CHANNEL_VALUE: c360uc manifestPlaceholders = UMENG_CHANNEL_VALUE: uc其中UMENG_CHANNEL_VALUE: wandouji

3、a就是对应 $UMENG_CHANNEL_VALUE的 值。最新更新 后来发现上面的重复代码太多,就在网上又发现了一个更简洁的写法productFlavors wandoujia baidu c360 uc productFlavors.all flavor -flavor.manifestPlaceholders = UMENG_CHANNEL_VALUE: name侖其中name的值对相对应各个productFlavors的选项值,这样就达到自动替换渠道值的 目的了。这样生成apk时,选择相应的Flavors来生成指定渠道的包就可以了,而且生成的apk会 自动帮你加上相应渠道的后缀,非常方

4、便和直观。大家可以自己反编译验证。一次生成所有渠道包在an droid studio底栏中有个命令行工具Terminal,打开后就CMD可以自动切换到当前项目的目录下。有的项目下会有graldew- bat这个文件,你就可以输入这个命令:gradlew assembleRelease就可以一次性生成所有的渠道包了 不过我一般不建议大家使用这个命令,gradlew这个命令的gralde的版本无法控制,有时候 会莫名其妙的下载老版本的 gradle所以我个人推荐大家使用以下的用法。先找到gralde的根目录,在系统变量里添加两个环境变量:变量名为:GRADLE_HOME,变量值就为gradle的根

5、目录; 所以变量值为:C:Usersyazhou.gradlewrapperdistsgradle-2.1-all27drb4udbjf4k88e h2ffdc0n55gradle-2.1还有一个在系统变量里PATH里面添加gradle的bin目录我的就是C:Usersyazhou.gradlewrapperdistsgradle-2.1-all27drb4udbjf4k88e h2ffdc0n55gradle-2.1bin这里配置完成了,接着在Terminal中敲下gradle assembleRelease就可以一次性生 成所有的渠道包了。所有生成的apk在项目的buildoutputsa

6、pk下。如果只是想生成单个渠道的包呢?打开An droid Studio的Gradle tasks面板(右边侧边栏),会发现模块多了很多任务,如下图所示。森 assembleUc克 assembleUcDebug戎 assembleUcDebugTestassembleUcRelease蛛 assembleWandoujia4 assembleWandoujiaDebugH assembleWandoujiaDebugTest it assembleWandoujiaRelease4 assembleXiaomi寿 assembleXiaomiDebugfl assembleXiaomiDeb

7、ugTestfl assembleXiaomiReleasefl assembleYingyongbaa fl assembleYingyongbaoDebugassembleYingyongbaoDebugT&st此时可以直接双击该任务生成对应的apk ,也可以用命令行单独生成,比如gradle assembleWandoujiaRelease多渠道打包从此就非常快捷了,今天就写到这里,以后An droid studio有相应的tips还是会分享给大家。左將生成好的jks文件捷贝到项弓文件中,我的项目结构目录是这样的口 .gradle口 idea tQapp 口 build亡 src目.gi

8、tignoreDB app.iml? app-release.apkA buiild.gradleIS manifest-merger-reiease-rep0rt.txtIS 二、在构建文件中加入自己签名的相关信息。signin乳onfigs my匚onfig sto re File file(,r*. jks1)storePassKordkeyAliaskeyPassLrd将这里的g*嗜换成自己的信息builcITypes release sign!ngConfig signingConfigs . nyCon“吕不姜忘了姜盔releas甜时假加入.我么的签名配羞信息 minifyEnabled falseproguardFiles get Def au 1 tProg u a rd F il e ( 1 proguard - aod roid .txt ), 1 proguard-rules .pro二、在构建文件中加入自己签名的相关信息。signingConfigs myConfig storeFile file(*jks)storePassword *keyAlias *keyPassword “*/将这里的“*替换成自己的信息 buildTypes release signingConfig signingCon

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论