10

我在 IntelliJ IDEA 中有一个 Android 项目。它由两个模块组成:应用程序和库。应用程序依赖于库,库依赖于应用程序(是的,这不好,但我有我所拥有的,无法更改)。项目设置中的 IDEA 警告我有关循环依赖项,但项目构建正确。项目结构如下所示:

project
|__app
|    |__src
|    |__build.gradle
|__libarary
|    |__src
|    |__build.gradle
|__build.gradle
|__settings.gradle

现在我正在尝试迁移到基于 Gradle 的新 Android 构建系统,但这里遇到了麻烦。在我build.gradle的 fromapp模块中,我添加了对library

compile project(":library")

我也尝试添加libraryapplike的依赖

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

在不改变项目结构的情况下我能做什么

4

3 回答 3

1

此参数已更改。

您现在应该重构:

在库项目中使用:

应用插件:'com.android.library'

在应用程序项目中使用:

应用插件:'com.android.application'

于 2014-08-01T22:14:32.847 回答
0

在库项目中使用:

apply plugin: 'android-library'

在应用程序项目中使用:

apply plugin: 'android'

确保您拥有最新的 Android 工具:

classpath 'com.android.tools.build:gradle:0.5.+'

于 2013-08-03T11:30:47.517 回答
0

如果您来到这里搜索与 Android 3.0 相同的错误,您应该知道当前的解决方法是:

降级到 kotlinVersion = '1.1.2-2'

并在 gradle.properties kotlin.incremental=false 中禁用增量构建

该问题计划用于下一个 alpha https://issuetracker.google.com/issues/38447344

于 2017-05-25T08:45:39.793 回答