簡體   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