如果您在 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,並採取預防措施,讓某些舊程式庫不再維護。
這些文章會告訴您需要知道並執行哪些動作,以避免對組建管線造成中斷。
JCenter Shutdown 公告
JFrog Bintray 移轉指南
發行者需要知道從 JCenter Bintray 移轉至中央存放庫的事項