在集成tinker热修复的时候遇到的几个坑,有必要记录一下!
1.在命令行执行gradlew tinkerPatchDebug时,遇到的异常:
temp.png
这个问题困惑很久,不知道怎么解决的时候,由于tinker的版本时1.6.2,而最新的版本到了1.9.1,索性改版本为最新的,再次执行此命令,发现不会出现这个问题了。
2.加载生成好的补丁包,文件是存在的,按正常时app会kill进程,再次打开就好,但是文件存在加载patch时进程没有kill,于是查了资料说是application不统一的问题
可以参考这篇文章:http://www.jianshu.com/p/19906d3012e9
(1)清单文件里的Application
(2)定义项目代码下的Application
(3)build.gradle里的loader 里的Application
loader = ["com.tencent.tinker.loader.*",
//warning, you must change it with your application
"tinker.sample.android.SampleApplication",
//use sample, let BaseBuildInfo unchangeable with tinker
"tinker.sample.android.app.BaseBuildInfo"
]
以上3个application需要一致,不然就会出现不能kill进程的情况。
网友评论