Android Studio Arctic Fox Canary 8开始警告 JCenter is at end of life
但我不能只删除 jcenter()
声明,因为它包含很多 android 工件,它会导致 Could not resolve all artifacts
错误。解决此警告的正确方法是什么?
原文由 Valeriy Katkov 发布,翻译遵循 CC BY-SA 4.0 许可协议
Android Studio Arctic Fox Canary 8开始警告 JCenter is at end of life
但我不能只删除 jcenter()
声明,因为它包含很多 android 工件,它会导致 Could not resolve all artifacts
错误。解决此警告的正确方法是什么?
原文由 Valeriy Katkov 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答931 阅读✓ 已解决
2 回答1k 阅读✓ 已解决
1 回答958 阅读✓ 已解决
1 回答819 阅读✓ 已解决
2 回答926 阅读
2 回答863 阅读
1 回答802 阅读
有一个描述问题的文档部分: JCenter deprecation and end of service 。您可以通过展开检查说明 (
Ctrl+F1
) 找到链接。文件指出:扩展检查说明(以及上述文档)建议将
jcenter()
替换为mavenCentral()
。实际上 JCenter 是 Maven Central 的超集,但在您的项目使用的所有 JCenter 工件都将移至 Maven Central 之前,这样的替换不会解决问题。我认为最佳解决方案是等到您使用的库从
jcenter()
,然后尝试将其替换为mavenCentral()
。如果仍然缺少某些工件,请查看文档,它们可能已移至另一个存储库,您也应将其添加到repositories
列表中。如果你是图书馆作者,你应该迁移到另一个仓库,可能是 Maven Central 。请注意,根据 JCenter 弃用公告,仅允许在 2021 年 3 月 31 日之前提交新的内容。
一些相关资源: