JCenter 關機后的 Gradle 組建
重要
Visual Studio App Center 已排定於 2025 年 3 月 31 日淘汰。 雖然您可以繼續使用 Visual Studio App Center,直到它完全淘汰為止,但有數個建議您考慮移轉至的建議替代方案。
如果您在 AppCenter Android 組建中使用 JCenter 和 Bintray 資源,且您的組建在 Gradle 工作失敗時失敗, (無法取得資源錯誤) ,這是因為 JCenter Bintray 正在關閉。 下列幾行 (從建置記錄) 說明此問題:
Resolved com.android.tools.build:gradle:3.5.4 in :classpath Resolved com.google.gms:google-services:4.2.0 in :classpath Project mobileapp at : is either no Android app project or build version has not been set to override. Skipping... Configure project :@react-native-community_async-storage Project @react-native-community_async-storage at :@react-native-community_async-storage is either no Android app project or build version has not been set to override. * What went wrong: Execution failed for task ':app:***'. Could not resolve all files for configuration ':app:lintClassPath'. Could not download groovy-all.jar (org.codehaus.groovy:groovy-all:2.4.15) Could not get resource 'https://jcenter.bintray.com/org/codehaus/groovy/groovy-all/2.4.15/groovy-all-2.4.15.jar'. Could not GET 'https://jcenter.bintray.com/org/codehaus/groovy/groovy-all/2.4.15/groovy-all-2.4.15.jar'.
此問題是因為 JFrog 在 2021 年 5 月 1 日關閉 JCenter (Bintray) 的一部分。 JCenter 是 Android 開發的重要部分,因為此網站上裝載了大部分的 Android 成品。 Android 開發人員應該將其連結庫移植到 Maven Central,並採取預防措施,讓某些舊連結庫不再維護。 這些文章會告訴您需要知道並執行哪些動作,以避免對組建管線造成中斷。