1. ホーム
  2. android

[解決済み] 「JCenter is at the end of life" android lint warning, what is the replacement?

2022-11-02 07:51:49

質問

Android Studio Arctic Fox Canary 8 で、次のような警告が表示されるようになりました。 JCenter is at end of life

しかし、私はちょうど削除することはできません jcenter() という宣言は削除できません。 Could not resolve all artifacts のエラーになります。この警告を解決するための正しい方法は何ですか?

どのように解決するのですか?

問題を説明するドキュメントセクションがあります。 JCenterの非推奨とサービス終了について . 検査の説明を展開すると、リンクを見つけることができます ( Ctrl+F1 ). ドキュメントにはこうあります。

多くの Android プロジェクトで使用されている JCenter アーティファクト リポジトリを管理している JFrog 社は、最近、JCenter の非推奨と今後の引退を発表しました。 最近、JCenter の非推奨と今後の引退を発表しました。以下の記事によると 発表によると , JCenterは2022年2月1日まで、既存の成果物のダウンロードを許可するとのことです。

JCenter で成果物を公開している開発者は、そのパッケージの新しいホストへの移行を開始してください。 たとえば Maven Central .

近い将来、このページで Android プロジェクトを JCenter から移行するための追加情報を提供する予定です。 JCenter からの Android プロジェクトの移行に関する追加情報をこのページで提供する予定です。

拡張検査の説明 (および上記のドキュメント) では jcenter()mavenCentral() . 通常 JCセンター のスーパーセットです。 Maven Central のスーパーセットですが、このような置き換えでは、すべての JCenter アーティファクトは、プロジェクトが使用するすべての Maven セントラル .

最適な解決策は、使用しているライブラリが jcenter() に置き換えてみて、それを mavenCentral() . それでもまだ足りないものがある場合は、ドキュメントを見てみてください。 repositories のリストにも追加してください。

repositories {
    google()

//  jcenter()       // <- removed
    mavenCentral()  // <- added
}

もしあなたがライブラリの作者なら、他のレポに移行すべきです。おそらくそれは Maven Central . JCenter によると 廃止のお知らせ によると、新規投稿は2021年3月31日までしか許可されません。

関連するリソースをいくつか紹介します。