簡體   English   中英

從 JCenter 遷移到 mavenCentral 存儲庫時出現 Gradle 問題

[英]Gradle issue when migrating from JCenter to mavenCentral repository

您可能已經知道,JFrog 宣布 Bintray、JCenter、GoCenter 和 ChartCenter 將在今年 5 月 1 日停止 go。 由於 JCenter 作為 Android 項目中的主要 repo 被廣泛用於各種依賴項,因此應該使用替代 repo,我使用了 mavenCentral,因為它最受歡迎且被廣泛接受。

從 JCenter 遷移到 mavenCentral 時,我遇到了一個問題。 我保留 JCenter 也是因為 realm 數據庫(計划很快遷移到 mavenCentral)和其他一些東西。

如果我這樣說

repositories {
    google()
    mavenCentral() 
    jcenter()
}

它按預期工作,但我只想從 JCenter 下載 realm 和其他缺失的東西,直到它完全遷移。 然后它看起來像這樣:

repositories {
    google()
    mavenCentral()
    jcenter() {
        content {
            includeGroup "io.realm"
            includeGroup "org.jetbrains.trove4j"
        }
    }
}

然后有很多依賴標記為致命錯誤,例如:

[致命錯誤] appcenter-analytics-4.1.0.pom:2:3:文檔中根元素之前的標記必須格式正確。

在那之后:

無法解析配置 ':app:appNameCompileClasspath' 的所有任務依賴項。 無法解析 com.microsoft.appcenter:appcenter-analytics:4.1.0。 要求:項目:應用 > 無法解析 com.microsoft.appcenter:appcenter-analytics:4.1.0。 > 無法解析 POM http://pay.cards/maven/com/microsoft/appcenter/appcenter-analytics/4.1.0/appcenter-analytics-4.1.0.pom > 文檔中根元素之前的標記必須是格式良好。 無法解析 com.microsoft.appcenter:appcenter-crashes:4.1.0。

我嘗試了各種東西,清理緩存,重建項目,降低依賴版本等。

有人遇到過這樣的問題並且知道可能的解決方案嗎?

根據這個這里的注釋(兩個鏈接到官方微軟文檔),在我看來,至少你的 appcenter 依賴項現在應該已經遷移到mavenCentral()了。 提出您的問題的時間和提出 問題的時間使我相信,在您提出問題的時候,情況並非如此。

如果您仍然有其他無法解決的依賴項,我建議您研究是否仍然僅在 JCenter 上可用。

只需將jcenter()替換為: gradlePluginPortal()

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM