Tinker热修复 及walle多渠道打包流程
来源:互联网 发布:js find的用法 编辑:程序博客网 时间:2024/04/28 03:24
普通打包
1 Constants.isWalleChannel 设置成false
2 不要注释掉
<meta-dataandroid:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
walle打包
前提
1 集成了tinker 及 walle
2 A <!--Walle 打包时注释掉-->
<meta-data
android:name="UMENG_CHANNEL"
android:value="${UMENG_CHANNEL_VALUE}" />
B Constants.isWalleChannel 设置成true
3 正式包 将tinkerpatch.gradle中 tinkerEnable=true;
打公测包时,将tinkerpatch.gradle中tinkerEnable=false;
一 tinker 打基线包
1.1 关闭 instant run
1.2 修改tinkerpatch.gradle 配置中的 app版本号为当前app版本
1.3 如果启用加固
protectedApp = true 否则设置为false
1.4 打开gradle面板
1.5 找到相应app module ,双击相应的渠道task
1.6 等待生成包,生成的包会放在build -bakApk下自动生成的当前日期+时间文件夹下
这三个文件要保存起来,之后此app版本下的补丁包都要基于此包来打补丁
二 tinker打补丁包
2.1 修改修改tinkerpatch.gradle 中基线包路径及名称
修改tinkerpatch.gradle中 baseInfo为基线包 所在文件夹名称,variantName为对应渠道信息
2.2 进入gradle --app module--task---tinker ,双击相应的渠道task
等待生成补丁包,补丁包路径如图
三 发布补丁
3.1 http://www.tinkerpatch.com -----》我的app ----》选择相应app进入管理页面
3.2添加app版本
3.3上传补丁
3.4 查看 补丁集成情况
四 多渠道 加固及打包
4.1 如果需要加固,可以上传基础包到目标页面上加固,并下载。(别使用它们的签名方式)
以360渠道为例:
http://jiagu.360.cn/
将应用上传360加固(网页-上传和加固(不签名),加固完后下载到本地备用。
release.encrypted.apk 360加固未签名包
打开CMD,进入Android SDK-> build-tools -> 25.+目录
4.2 zipalign 对齐
zipalign -v 4 C:\Users\admin1\Desktop\channels\release.encrypted.apk C:\Users\admin1\Desktop\channels\release.encrypted.zipalign.apk
4.3 签名
apksigner sign --ks 签名文件 C:\Users\admin1\Desktop\channels\release.encrypted.zipalign.apk
4.4 检查是否使用V2签名
Java -jar C:\Users\admin1\Desktop\channels\CheckAndroidV2Signature.jar C:\Users\admin1\Desktop\channels\release.encrypted.zipalign.apk
4.5 打多渠道包 \apk 多渠道目录
java -jar C:\Users\admin1\Desktop\channels\walle-cli-all.jar batch -f C:\Users\admin1\Desktop\channels\channel C:\Users\admin1\Desktop\channels\release.encrypted.zipalign.apk C:\Users\admin1\Desktop\channels\apk
- Tinker热修复 及walle多渠道打包流程
- Tinker热修复 及walle多渠道打包流程
- 热修复Tinker和多渠道打包Walle
- 热修复框架Tinker最完整讲解(02)——加入Walle多渠道打包
- 关于tinker 热修复的多渠道打包方式
- bugly集成Tinker热修复,多渠道打包 签名
- Walle多渠道打包
- Android热修复之Tinker接入流程
- 热修复 tinker接入及源码分析
- android tinker 热修复使用及注意事项
- Android使用walle多渠道打包
- Tinker热修复初探
- Android热修复 Tinker
- tinker热修复 简介
- Tinker热修复加固
- Tinker热修复示例
- Android热修复Tinker
- android 热修复 Tinker
- 一个简单的前端获取手机验证码实现
- SDUT-1524 回文串判定
- 【性能测试】-Loadrunner脚本调试和回放常见问题及解决方案
- 编写还可以的php 图片上传类代码
- VUEX学习笔记(1)-实现计算器(附最详注释)
- Tinker热修复 及walle多渠道打包流程
- Oracle数据库减少redo日志产生方式
- 修复官方duilib-移动鼠标到Button不能变成手型
- NDK Cmake 爬坑
- iOS 绘制简单图形---UIBezierPath篇
- 一些自己常用的adb命令
- SDUT-1525 字符统计2
- squirrel-foundation状态机的使用细节
- Error running Unnamed: Error copying configuration files from /opt/apache-tomcat-7.0.78/conf to /hom