我在 IntelliJ IDEA 中有一个 Android 项目。它由两个模块组成:应用程序和库。 App depends to library and library depends on 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
我可以在不改变项目结构的情况下用它做什么
最佳答案
此参数已更改。
你现在应该重构:
在库项目中使用:
应用插件:'com.android.library'
在应用项目中使用:
应用插件:'com.android.application'
关于Android Gradle 构建和循环依赖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18019808/