下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 高校师范类美术教育专业艺术设计教学的困境剖析与路径选择
- 高校大学生志愿服务行动:思想政治教育功能的多维透视与实践探索
- 高校古典课程建设的多维审视与创新发展研究
- 高校书院制住宿建筑的规划与设计研究:理念、实践与创新
- 观察室管理制度
- 突发社会安全事件应急预案实施细则
- 退休民警感言发言稿简短
- 计量法实施细则
- 输血管理制度
- 应急救援安全知识培训考试试题和答案
- 国有企业投融资风险管理
- 危废协议合同范本
- (高清版)DB21∕T 3485-2021 容器检验检测报告附图画法
- 2025年中铁集团招聘笔试参考题库含答案解析
- GB 17625.1-2022电磁兼容限值第1部分:谐波电流发射限值(设备每相输入电流≤16 A)
- 华南理工综评机测试题(一)
- 太阁立志传5完全秘笈
- 天然气公司加气站站长消防治安反恐工作日检表
- 音响功率放大器
- 广东省普通高中学生档案
- 详解全面加强和改进新时代学生心理健康工作专项行动计划(2023-2025年)PPT
评论
0/150
提交评论