1.通过主module中的Application获取各个module的初始化文件,然后通过反射进行获取到初始化方法。
将各个module中的初始化部分抽取出单独文件,这样就可以直接获得。
①统一的接口
②basemodule中的初始化代码
③homemodule初始化代码
④主module中获取各个module的初始化文件的包名
⑤在主module中的application中利用反射统一初始化
⑥注意在功能清单中,因为不同的module的application会最终合并,尤其是android:name字段会报multi的错误,因此应该使用android:replace进行替换
demo:https://github.com/yunzheyue/pluginTest1