Open ruimingde opened 3 years ago
1、补丁包提示合并成功,首次启动时java代码修改可以生效,但是layout里面修改的按钮文字没有生效 2、删掉app进程,再次启动后java层的修改也未生效
checkDexInstall result:false 这个问题解决了吗???
如果你使用的gradle plugin版本是3.4.x,那么可能的原因是agp3.4.x对应的R8版本问题,导致TinkerTestDexLoad这个类没有打到主dex中,在加载补丁包时获取TinkerTestDexLoad中的isPatch字段时直接返回了false抛出了异常,从而导致补丁加载失败,可以参考这篇文章https://fucknmb.com/2019/05/28/R8-%E8%B8%A9%E5%9D%91%E8%AE%B0/
我遇到这个错误:tinker new id is null ,so patch version is invalid。我的基准包、补丁包生成都是成功的,后来我发现是发布补丁包-下发范围 选择的问题,我开始选择的是"开发设备",改成"全量设备"就没问题了。
如果你使用的gradle plugin版本是3.4.x,那么可能的原因是agp3.4.x对应的R8版本问题,导致TinkerTestDexLoad这个类没有打到主dex中,在加载补丁包时获取TinkerTestDexLoad中的isPatch字段时直接返回了false抛出了异常,从而导致补丁加载失败,可以参考这篇文章https://fucknmb.com/2019/05/28/R8-%E8%B8%A9%E5%9D%91%E8%AE%B0/
请问那该如何解决呢
Issue/提问须知
在提交issue之前,我们应该先查询是否已经有相关的issue以及常见问题。提交issue时,我们需要写明issue的原因,以及编译或运行过程的日志(加载进程以及Patch进程)。issue需要以下面的格式: