tinker icon indicating copy to clipboard operation
tinker copied to clipboard

so依赖更新/新增 补丁合成成功,但是实际无效果

Open EricZHD opened this issue 4 years ago • 2 comments

异常类型:app运行时异常

手机型号:Huawei Mate20 Pro

手机系统版本:Android 10

tinker版本:如:1.9.14.5

gradle版本:4.6 gradle插件版本 : 3.2.0

是否使用热更新SDK: 没有,就用的官网demo

系统:Window

问题描述:

替换so,或新增so的时候,补丁打出来了,我看了一下,已经包含了新增或修改的so文件了 合成阶段也提示成功了 不过运行时没有正确替换, 替换没生效

EricZHD avatar Jul 23 '20 09:07 EricZHD

我也碰到了这个问题。

yaowen369 avatar Nov 09 '20 12:11 yaowen369

应该是你测试方法有问题

  1. 主动加载 library 需要删除

static { System.loadLibrary("nativelibrary"); } 2. 加载完 patch 之后,先调用 TinkerLoadLibrary 指定 library 的加载路径,然后再 System.loadLibrary,参考代码:

TinkerLoadLibrary.installNavitveLibraryABI(getApplicationContext(), getCpuType()); System.loadLibrary("nativelibrary");

hasonguo avatar Sep 03 '21 02:09 hasonguo