为了可重用性,我将项目分成几个模块。 目前有3级模块
主要活动 - >项目清单 - >项目细节
我在主要活动中声明的项目细节也需要使用它的一些方法/变量,是项目或主要活动列表中可能的项目详细访问方法/变量?或者我应该将这些方法或变量拉入另一个模块?
主要活动.gradle
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(path: ":list_of_item")
}
项目列表.gradle
dependencies {
implementation fileTree(dir: 'libs', include: ['*.jar'])
implementation project(path: ":item_detail")
}
答案 0 :(得分:0)
不,您无法从子模块访问父模块中的方法。只有将它们作为依赖项添加到模块时,才能访问它们。
但是在你的情况下,不希望将父模块添加为依赖于子元素,因为它会创建循环依赖。 所以为了避免这种情况,创建一个可以作为依赖项添加到所有模块的公共模块,并将常用方法/变量移动到它。