繁体   English   中英

无法解析项目:Android库和Java库模块依赖项

[英]Failed to resolve project: Android library and Java library module dependency

我正在尝试在Android Studio(3.1)中创建一个包含Android库和Java库的项目。 Java库依赖于Android库。 这两个都是我项目中的模块,如下所示:

MyProject    
|-android
|-java

两者都出现在settings.gradle中:

include ':android', ':java'

Java库依赖于Android库,如下所示:

java( build.gradle ):

apply plugin: 'java-library'

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
    implementation project(':android')
}
...

android( build.gradle ):

apply plugin: 'com.android.library'
...

尝试同步项目时,我收到以下错误:

无法解决:project :: android

为什么?

PS反过来 (Android依赖于Java)工作得很好。

首先让我们尝试修复构建错误。 让我们运行./gradlew build --stacktrace来查看更详细的输出:

引起:org.gradle.internal.component.AmbiguousConfigurationSelectionException:

无法在以下项目配置之间进行选择:androidLibrary

  • debugApiElements
  • releaseApiElements

AGP很困惑选择哪种变体。 在检查了这个答案后,我们可以找到如何克服这个问题:

implementation project(path: ':androidLibrary', configuration: 'default')

尝试将项目与该设置同步后,您将在控制台中看到以下输出:

忽略模块'androidLibrary'对模块'javaLibrary'的依赖 Java模块不能依赖于Android模块

因此,插件似乎不支持您尝试执行的操作。 请参阅类似的问题 ,Nick Cardoso试图澄清此案。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM