我有像这样的项目结构
应用程序 :
即时应用:
图书馆:
动态特征1:
动态特征2:
动态特征3:
现在动态特性1和动态特性2之间存在一些依赖关系。现在,如果我将它作为依赖项添加到 dynamic-feature2 build.gradle 中,那么它将导致循环依赖。以上只是一个例子,还有很多其他情况。如何正确处理此类依赖冲突或任何建议?
我有像这样的项目结构
应用程序 :
即时应用:
图书馆:
动态特征1:
动态特征2:
动态特征3:
现在动态特性1和动态特性2之间存在一些依赖关系。现在,如果我将它作为依赖项添加到 dynamic-feature2 build.gradle 中,那么它将导致循环依赖。以上只是一个例子,还有很多其他情况。如何正确处理此类依赖冲突或任何建议?
从模块中获取片段/活动或其他类:
Class class = Class.forName("your.dynamic.module.package.name.classname");
从你的类中获取一个方法:
Method method = class.getMethod("GenerateQuestion");
调用方法:
method.invoke(objectYouWantToInvokeTheMethodOn);
要获取动态功能模块片段的父活动,您可以执行以下操作:
@Override
public void onAttach(Context context) {
super.onAttach(context);
activity = (Activity) context;
}
然后,您可以调用该活动的方法。