Android Studio Arctic Fox Canary 8 开始警告JCenter is at end of life
但我不能直接删除jcenter()
声明,因为它托管了很多 android 工件,这会导致Could not resolve all artifacts
错误。解决此警告的正确方法是什么?
有一个文档部分描述了该问题:JCenter 弃用和服务终止 https://developer.android.com/studio/build/jcenter-migration。您可以通过展开检查描述找到该链接(Ctrl+F1
)。文档指出:
JFrog 是一家维护许多 Android 项目使用的 JCenter 工件存储库的公司,
最近宣布了 JCenter 的弃用和即将退役。根据这个通告 https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/,
JCenter 将在 2022 年 2 月 1 日之前允许下载现有工件。
在 JCenter 上发布工件的开发人员应该开始将其包迁移到新主机,例如
作为梅文中心 https://maven.apache.org/repository/index.html.
在不久的将来,我们将提供有关将 Android 项目从
JCenter 在此页面上。
扩展的检查描述(以及上面的文档)建议替换jcenter()
by mavenCentral()
。实际上JCenter是一个超集梅文中心,但是这样的替换并不能解决问题,直到所有JCenter您的项目使用的工件将被移动到梅文中心.
我认为最佳解决方案是等到您正在使用的库从jcenter()
并尝试将其替换为mavenCentral()
。如果某些工件仍然丢失,请查看文档,可能它们已移至另一个存储库,您应该将其添加到repositories
也列出。
repositories {
google()
// jcenter() // <- removed
mavenCentral() // <- added
}
如果您是库作者,您应该迁移到另一个存储库,可能是梅文中心。请注意,根据 JCenter弃用公告 https://jfrog.com/blog/into-the-sunset-bintray-jcenter-gocenter-and-chartcenter/仅在 2021 年 3 月 31 日之前允许新提交。
一些相关资源:
- jCenter 和 Bintray 正在关闭。怎么办? https://wajahatkarim.com/2021/02/jcenter-bintray-shutting-down/
- 从 JCenter 迁移 https://jeroenmols.com/blog/2021/02/04/migratingjcenter/
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)