2017-06-22 135 views
1

我的项目有3个模块。
app,module_1,module_2。如何从子模块访问类?

settings.gradle:

include ':app', ':module_1' 
include ':module_2' 

模块 “的应用程序” 是一个主模块。在这个模块中我有一个类MyClass。
它工作正常。

但是从子模块(module_1,module_2)我无法访问此类。

如何从子模块访问MyClass?

在主模块中,我有许多有用的工具类。
但子模块不能访问所有这些类。

回答

1

在各自的build.gradle,你需要

dependencies { 
    compile project(':app') 
} 

main module I has many useful util classes

你应该考虑你的util类移动到自己的模块

+0

如果我加入的build.gradle到module_1:编译项目( ':app')--->我得到错误:错误:项目之间的循环引用::app - >:module_1->:app – Alex

+0

好吧,这就是你将类包含到子模块中的方式。就像我说的,你应该提取出“最小”的util类,然后找出最好的依赖关系来避免圈 –