JCenterを外すと、Zucks Ad Networkでライブラリ不足でコンパイルできない

2021年9月25日土曜日

android gradle 広告

t f B! P L

「JCenter is at end of life」と出ていたので、対応自体は、あと半年(2022/2/1まで)だけど、早めに対応をと思って、Jcenter()を削除してみた。

・・・・・やっべすげーエラーが出る。諦めたいが、取り合えあえず対応していく

developersをみるとJCenterから、Maven Centralに行ってねって記載があるので、おそらく大半は、そっちに行ってると思うので、gradleに追加

allprojects {
    repositories {
        google()
        mavenCentral()
        maven { url 'https://amazon.bintray.com/PublicMaven'}
    }
}

大半はなくなって、更新されてないライブラリなどはこれを機に入れ替えを行ってみたけど、どうしても別にできないものが。。。

広告系ですよ。で、エラーになったのは、Zucks Ad Networkで、以下のエラーに

Could not GET 'https://kotlin.bintray.com/kotlinx/com/google/android/exoplayer/exoplayer-core/2.8.4/exoplayer-core-2.8.4.pom'. Received status code 403 from server: Forbidden

Disable Gradle 'offline mode' and sync project

bintrayって、JCenterと関係あるみたいで、こっちは完全に閉鎖されているみたい。
exoplayer-coreのgithubページで確認すると、com.google.android.exoplayerが今使われているみたいなので、以下のように指定

implementation 'com.google.android.exoplayer:exoplayer-core:2.15.1'
implementation 'com.google.android.exoplayer:exoplayer-ui:2.15.1'

でbuildすると。。。おーーー。やっと通ったよ。1週間以上はまったよこれだけで。

公式でサポートしてくれれば、入れなくていいんだけど。まあいいか。


QooQ