當我創建一個新的 KMP 庫(由 Android Studio 生成)并將其上傳到我的私人存盤庫(使用 maven-publish 插件)時,我無法在另一個 KMP 應用程式中使用它,因為有一個例外說存在回圈依賴項。我不明白出了什么問題,因為庫的依賴項為零。
當我發布一個純 Java/JVM 庫時,它就可以作業,我可以在另一個 Java 應用程式中使用它。所以在我看來這個問題的原因是 Kotlin Multiplatform?我已經被困了很長時間,所以任何幫助表示贊賞。
完整的例外:
檢測外部變體中的回圈:my.group.id:my-artifact:0.0.1:my.group.id.example:shared-module:1.0.0 依賴決議忽略了回圈以產生結果。建議通過升級一個或多個依賴項來解決回圈。
uj5u.com熱心網友回復:
問題是這些行:
publications.withType<MavenPublication> {
artifactId = "annotations-kmp"
}
以這種方式更改 artifactId 會導致 kotlinMultiplatform 發布相互覆寫。然后 IDE 仍然可以決議依賴項,使其看起來像作業一樣。然而,在運行 Gradle 構建時,KMP 插件將檢查消耗的依賴項是否具有消費者中所有源集的源集。因為被覆寫的發布,情況并非如此并且構建失敗。不幸的是,給定的例外具有誤導性。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/399194.html
標籤:科特林 等级 kotlin-多平台-移动
上一篇:如何指定AndroidManifest.xml的位置?
下一篇:當我在pubspec.yaml中將better_playerflllutter包添加到我的依賴項時,應用程式無法運行
