[Android]「Could not find org.jetbrains.trove4j:trove4j:20160824」という謎のエラーが出てAPKファイルが作れない場合の対処法

お題のまんまなのですが、AndroidアプリのAPKファイルを作ろうとしたときに、

Could not find org.jetbrains.trove4j:trove4j:20160824

 

なる謎のエラーが出て、APKファイルが作れなくなってしまった場合の対処法です。

 

ライブラリの提供元の設定を「jcenter」に変えるとイケるらしい

結論から言うと、プロジェクトレベル(トップレベル)のbuild.gradleファイルで、アプリで使うライブラリの提供元(Repository)を、「mavenCentral」から「jcenter」に変更するとイケるようになります。

allprojects {
    
  ・・・・・・・・・・・・・

    repositories {
        google() 
        mavenLocal()
        //mavenCentral() ← これを
        jcenter() ← これにする
        maven { url "https://oss.sonatype.org/content/repositories/snapshots/" }
        maven { url "https://oss.sonatype.org/content/repositories/releases/" }
    }
}

 

 

「mavenCentral」と「jcenter」の違いって何やねん!?

対応としてはこれだけなのですが、じゃあ「mavenCentral」と「jcenter」の違いって何やねんというと、このサイトのお姉さんが教えてくれています。


 

簡単に言うと、「jcenter」は「mavenCentral」も含む上位集合で、mavenCentral以外のいろんなライブラリの提供元を含んでいて、かつ「mavenCentral」よりも安全でパフォーマンスもいいってことらしいです(英語の解釈合ってる?)。これを知っとく必要があるのかどうかはわかりませんが。

(下の動画で詳しい解説をしていますので、よろしければご参照ください)

こんな記事も読まれています

おすすめコンテンツ




Flutter(フラッター)


みんプロ作成アプリ




TOP