大家好,又见面了,我是你们的朋友全栈君。
1)App和B-lib依赖于A-lib的不同版本,并且都实现了A-lib中定义的一个接口IFunc,运行时A-lib会调用各IFunc实现;
2)B-lib仅在编译阶段依赖A-lib,实际运行的是APP中集成的A-lib;
3)APP端升级了A-lib,在IFunc中新增了一个方法aNewMethod()。由于B-lib并未针对v2版本的A-lib进行适配,因此运行时当A-lib调用B-lib中的IFunc.aNewMethod()时就会发生AbstractMethodError。
解决办法:
1)基于A-lib-v2重新编译B-lib;
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/137223.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...