记录集成Tinker填坑过程

Tinker官方文档 ,这里官方文档中给出了五个步骤,看文档需细心。

出现的问题:
一、官方文档中第三步:配置 tinkerpatchSupport 参数
这个步骤看文档步骤时真是摸不着头脑,不知道 tinkerpatch.gradle 在哪里,然后下载了Tinker提供的示例:https://github.com/TinkerPatch 才看懂tinkerpatch.gradle在哪里。【直接复制示例代码中的 tinkerpatch.gradle放入app中】

二、官方文档中第五步:使用步骤
1.运行 assembleRelease task 构建基准包
2.修改tinkerpatch.gradle 中参数
3.运行 tinkerPatchRelease task 构建补丁包

a。这个真的是很坑呀,先说1和3,因为不了解,不知道怎样用assembleRelease tinkerPatchRelease task 构建补丁包。感谢https://www.jianshu.com/p/77ea8d68eacc

解决、步骤:
打开AS右侧gradle,找到app-build-assembleRelease,点击。
在这里插入图片描述
运行完成后在项目aap-build-bakApk下可以找到生成的相应
apk文件,这就是我们要使用的baseapk。
在这里插入图片描述
生成补丁apk:依然是右侧gradle,找到app-tasks-tinker-tinkerPatchRelease,点击。
在这里插入图片描述
所有配置都正确情况下,会在项目app-build-outputs下生成tinkserPatch,如下图,然而没配置好会报错:can’t the get signConfig for this build,出现第一处那样的情况。
在这里插入图片描述
解决can’t the get signConfig for this build
感谢:https://blog.csdn.net/qq_26589227/article/details/78287707
1.先找到ProjectStructure-Signing配置好签名文件别名,密码,地址…
在这里插入图片描述
2.再配置BuildTypes 。我就是这里没配置没配置导致运行出错。
在这里插入图片描述
b.tinkerpatch.gradle修改
我的tinkerpatch.gradle是直接复制的官网的实例代码。
在这里插入图片描述

3.构建好assembleRelease task 构建基准包后,修改好bug,将定义的baseInfo改为基准包bakApk的包名,如图,配置好base包路径。
在这里插入图片描述
到这里就差不过了,把补丁放在Tinker上测试能正常运行。大部分时间花在生成补丁上了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值