Open w4lle opened 6 years ago
同样的,对于类中新增static方法,结果是一样的。
str = (String) EnhancedRobustUtils.invokeReflectStaticMethod("getStringIn", MainFragmentActivity.class, getRealParameter(new Object[0]), null);
应该是
str = (String) EnhancedRobustUtils.invokeReflectStaticMethod("getStringIn", MainFragmentActivityPatch.class, getRealParameter(new Object[0]), null);
才可以运行正确
@w4lle 我们看看哈
0.4.82也存在这个问题,这个bug啥时候改.
发现同样的问题 0.4.82
这个问题我现在也遇到了,该怎么解决呢? 遇到的版本号是 0.4.87
@w4lle 你这边解决了这个问题了吗?目前我用的 robust 版本0.4.87
0.4.91 这个问题还是存在,已经不维护了吗?
0.4.99也这样。。 不能新增方法,那这个框架有什么用呢。。。 反射的时候调用的是orginClass对象 应该是代理对象才对 。。。 请问这个还有救吗
同问
异常类型:app运行时异常,反射Add方法调用失败
手机型号:OnePlus3
手机系统版本:如:Android 8.0
Robust版本:0.4.78
Gradle版本:3.3
系统:Mac
堆栈/日志:
修改方法如下:
其中 AddFixCls 是新增类,调用是没问题的,可以正常调用到,最终问题出在调用
getFixString()
方法上。 反编译patch如下:问题出在这里,obj2 实际上应该是 patch 类,但是被转成了originClass,去调用新增的 add 方法当然是调用不到的。