Android Gradle 构建和循环依赖

标签 android build gradle dependency-management circular-dependency

我在 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/

相关文章:

android - 获取最近和正在运行的应用程序列表而不是进程

android - Gradle Android buildTypes 相互覆盖

android - 如何更改 Gradle 安装任务

gradle - 用版本重命名build.gradle中的文件名

Android - 如何更改 TimePicker 中的 textColor?

android - notifyDataSetChanged后ListView重复内容

android - 这是 android 中 CheckBox 的错误吗?

java - Maven/Gradle 列出已编译的类

Javac Ant 构建错误

android - 失败:生成失败,发生异常。在volley\bintray.gradle中