Tinker集成遇到的坑

在集成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进程的情况。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 173,284评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,923评论 18 139
  • 当前热修复方案很多,今天研究了下微信的tinker,使用效果还是不错的,配合tinker server服用更佳。本...
    菜鸟窝阅读 883评论 0 7
  • 好人好梦 致敬所有热爱生活,努力奋斗,帮助他人的人们! 是我,感受到了来着四面八方的帮助与支持 闷热的夏天,像在家...
    沙田柚阅读 406评论 2 0
  • 我说我朝九晚六+双休,听到的无不羡慕嫉妒恨,怪我喽?这不是很正常的嘛,本来不就应该这样吗,以至于后来我都怀疑是不是...
    城市稻草人_US阅读 199评论 0 0