[英]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.