Tinker集成遇到的坑

作者: 小小程序员jh | 来源:发表于2017-12-21 14:24 被阅读28次

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

    相关文章

      网友评论

        本文标题:Tinker集成遇到的坑

        本文链接:https://www.haomeiwen.com/subject/uwhawxtx.html