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上测试能正常运行。大部分时间花在生成补丁上了。