插件中使用了 宿主工程中的代码。
解决方案:
将宿主中用到的模块打包成class.jar 依赖。
在插件中添加,依赖。
运行成功。
起初的错误方案:
将插件中依赖到的宿主的类文件,直接在插件中做,空实现。因为认为PluginClassLoader 先使用parent classloader find class ,因此仍然会加载宿主中的class。 而不是在插件中的class。
但是在使用中,却出现了奇怪的崩溃。(由于设备原因 没有抓到日志分析。)
Todo: 依赖的classes .jar 是否在打包的时候能被剔除?