Невозможно получить зависимости от jcenter с новым проектом
Я не могу получить kotlin pom от jcenter с новым проектом.
Все, что я сделал, ушло File-> Новый проект и создал новый проект без активности.
Я получаю следующую ошибку при попытке построить:
ERROR: Could not GET 'https://jcenter.bintray.com/org/jetbrains/kotlin/kotlin-stdlib-jdk8/1.3.21/kotlin-stdlib-jdk8-1.3.21.pom'. Received status code 502 from server: Bad Gateway Enable Gradle 'offline mode' and sync project
Мой build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
google()
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.3.2'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
google()
jcenter()
}
}
task clean(type: Delete) {
delete rootProject.buildDir
}
Если я захожу в свой веб-браузер по этому URL, я тоже не могу подключиться. https://jcenter.bintray.com/
Означает ли это, что сайт временно недоступен или что-то нужно добавить в мои файлы сборки?
Кстати, я выбрал Java для проекта, а не Kotlin при настройке, если это имеет значение, поэтому даже не уверен, почему он пытается получить материал kotlin.
Ответы
Ответ 1
Jcenter в настоящее время не работает. В конце концов добавление mavenCentral()
к обоим наборам репозиториев в файле проекта build.gradle
мне обойти эту build.gradle
:
buildscript {
repositories {
mavenCentral()
google()
jcenter()
...
allprojects {
repositories {
mavenCentral()
google()
jcenter()
...
Ответ 2
Хотя в основном это временное решение с изменением типа "снова и снова, когда работает", это можно исправить путем понижения версии подключаемого модуля Gradle до версии 3.3.1 в файле проекта Gradle:
classpath 'com.android.tools.build:gradle:3.3.1'
Ответ 3
Версия Downgrade Gradle не является хорошим решением для меня. Я сделал Google вокруг и нашел это. Джцентр мертв. Теперь.
https://status.bintray.com/?fbclid=IwAR3NLsnuGA5xqbFhcPsVLWX2c9TG40JWQcDYM7RTVsDm0qDSQvfjmhabhPg
Я думаю, что все, что мы можем сделать, это ждать.
Ответ 4
Проблема в разделе " Downloads
" с Partial Outage
отключением в jfrog bintray (https://status.bintray.com/incidents/2wvx6d5f807c):
Периодические проблемы с загрузкой в Bintray
Вы можете увидеть текущий статус в https://status.bintray.com/
Обновление статуса от jfrog Bintray:
Update - There are still intermittent download issues in Oregon region (north America). We are still working on identifying the root cause.
Mar 21, 10:02 UTC
Ответ 5
Добавьте это в блок dependencies
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21"
Ответ 6
замените jcenter() на mavenCentral(), потому что jcenter сейчас недоступен
Ответ 7
На самом деле Android Studio уже было решение для вас:
Синхронизация только активного варианта Вы можете отключить эту экспериментальную функцию в меню "Файл" → "Настройки" → "Эксперимент" → "Gradle" → "Синхронизировать только активный вариант".
Ответ 8
У меня та же проблема, и я попробовал aliyun Maven в этом вопросе ответа,
jcenter 502 плохой шлюз после обновления gradle
и это работает. Так что я временно использую это для создания приложения.
Ответ 9
Чтобы это исправить, откройте android sdk manager и:
1. Удалите репозиторий поддержки Android 2. Установите заново репозиторий поддержки Android 3. Очистите проект и перестройте его
Ответ 10
Это было 3 дня спустя, и я все еще получал случайные 502 ошибки от bintray, для ссылок, которые казались совершенно действительными. Вручную проверяя браузером /curl файлы pom были там.
То, что в конечном итоге помогло обойтись, замедляло грейд, не позволяя ему сразу попасть в ссылки. В моем случае кордова/ионный проект, так
ionic cordova run android -- -- --gradleArg=--max-workers=1
Передача --no-parallel
должна работать