我在IntelliJ IDEA中有一个Android项目,它由两个模块组成:app和library。App依赖于library,而library又依赖于app(是的,这不好,但我只能接受现实,无法改变这一点)。在项目设置中,IDEA警告我存在循环依赖,但项目编译正确。项目结构如下所示:
project
|__app
| |__src
| |__build.gradle
|__libarary
| |__src
| |__build.gradle
|__build.gradle
|__settings.gradle
现在我正在尝试迁移到基于Gradle的新Android构建系统,在这里遇到了问题。在我的app
模块的build.gradle
中,我添加了对library
的依赖。
compile project(":library")
我也尝试在library
中添加对app
的依赖,代码如下:
compile project(":app")
但在构建系统中遇到错误,当Gradle尝试组装库模块时:
FAILURE: Build failed with an exception.
* What went wrong:
A problem occurred configuring project ':app'.
> Failed to notify project evaluation listener.
> Module version project:app:unspecified depends on libraries but is not a library itself
我能在不改变项目结构的情况下做什么