Сидел тут, потихоньку кодил в Android Studio, потом заметил что при сборке gradle долго какой-то maven-metadata.xml скачивает и завершается с ошибкой read timeot. Погуглил, узнал, про репозитории, где хранятся java проекты.
Вообщем оказывается что jcenter признали устаревшим и рекомендуют переходить на Maven Central.
Ну, хорошо, подумал я, делов то, нужно ведь просто добавить mavenCentral в gradle конфиг и убрать jcenter
allprojects {
repositories {
//jcenter()
google()
mavenCentral()
}
}
Добавил, все хорошо, в целом, но у меня есть некоторые пакеты, которые находятся только в jcenter и нигде больше их нет. Это, например, exoplayer, который имеет зависимость rtmp-client, которая есть только в jcenter. Иду в github в Issues, нахожу там где пишут что сие нужно переносить из jcenter, на что был ответ
I see. Thank you.
I think we definitely add the lib to the maven repo or somewhere.
Типа да это круто, мы когда-нибудь добавим нашу библиотеку в репозиторий maven или еще куда-нибудь, но пока ее нигде нет кроме как в jcenter. Как выяснилось, не добавили.
Потом искал эти пакеты на https://mvnrepository.com/ это вроде как агрегатор репозиториев. Добавлял репы, но ни к чему это не приводило, либо репа выдавала 404, либо 500, либо 403 ошибку.
В общем, у меня есть проект в Android Studio, жил он с этими зависимостями около 3 лет
android {
dependencies {
implementation 'com.google.mlkit:barcode-scanning:17.0.0'
implementation "androidx.camera:camera-camera2:1.0.1"
implementation 'com.squareup.okhttp3:okhttp:4.9.0'
implementation 'com.google.android.exoplayer:exoplayer:2.15.0'
...
}
}
который собирался, запускался и работал. Сейчас я его не могу запустить, потому что не работает какой то там jcenter. Получается никто за это не отвечает, я пользовался этим на свой страх и риск? Я ничего не понимаю