Невозможно получить зависимости от jcenter с новым проектом

Я не могу получить kotlin pom из jcenter с новым проектом.

Все, что я сделал, это перешел в File-> New Project и создал новый проект без активности.

При попытке сборки я получаю следующую ошибку:

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.


person user8810083    schedule 21.03.2019    source источник
comment
Я тоже переживаю это и думаю, что это очень странно. Так как я не единственный, думаю, это временно   -  person Chisko    schedule 21.03.2019
comment
возможно, нам еще не стоит обновлять gradle до 3.3.2   -  person Alfred Angkasa    schedule 21.03.2019


Ответы (10)


jcenter в настоящее время не работает. В конце концов, добавление mavenCentral() в оба набора репозиториев в файле проекта build.gradle сработало для меня как обходной путь:

buildscript {
    repositories {
        mavenCentral()
        google()
        jcenter()

...

allprojects {
    repositories {
        mavenCentral() 
        google() 
        jcenter()

...

person user8810083    schedule 21.03.2019
comment
У меня не работает. - person MateenSheikh; 21.03.2019
comment
@MateenSheikh, вы все еще получаете ту же ошибку? Как выглядит ваш файл сборки? - person user8810083; 21.03.2019
comment
@ user8810083 jcenter теперь работает нормально, поэтому проблема решена. - person MateenSheikh; 21.03.2019

Понижение версии Gradle для меня не очень хорошее решение. Я погуглил и нашел это. Jcenter мертв. Сейчас.

https://status.bintray.com/?fbclid=IwAR3NLsnuGA5xqbFhcPsVLWX2c9TG40JWQcDYM7RTVsDm0qDSQvfjmhabhPg

Я думаю, все, что мы можем сделать, это подождать.

person Hau Luu    schedule 21.03.2019
comment
см. ответ, который я только что опубликовал. Просто добавление mavenCentral () в оба набора репозиториев теперь работает для меня - person user8810083; 21.03.2019
comment
Сервер сломан! Я сделал совершенно новую установку студии Android и не могу создать новый проект. - person Benjamin; 21.03.2019
comment
@Benjamin, добавление mavenCentral в качестве репозитория на данный момент является обходным путем - person user8810083; 21.03.2019

Хотя в основном это подразумевается как временное решение с возможностью повторного изменения-когда-jcenter-is-working, это можно исправить, понизив версию плагина gradle до 3.3.1 в файле gradle проекта:

classpath 'com.android.tools.build:gradle:3.3.1'
person Chisko    schedule 21.03.2019
comment
@Chisko Я все еще получаю ту же ошибку, что и OP - person Saurabh; 21.03.2019
comment
это не сработало для меня, но посмотрите ответ, который я только что опубликовал. Просто добавление mavenCentral () в оба набора репозиториев теперь работает для меня - person user8810083; 21.03.2019
comment
это дает мне ошибку тайм-аута чтения. - person Vikas Kumar; 21.03.2019

замените jcenter () на mavenCentral (), потому что jcenter сейчас недоступен

person Master    schedule 21.03.2019

В разделе 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
person ישו אוהב אותך    schedule 21.03.2019

Добавить в dependencies блок

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21"
person Demonick    schedule 21.03.2019
comment
Возможно, OP не нуждается в поддержке Kotlin - person Chisko; 21.03.2019

На самом деле у студии Android уже было решение для вас:

Синхронизация только активного варианта. Вы можете отключить эту экспериментальную функцию, выбрав Файл → Настройки → Экспериментальный → Gradle → Синхронизировать только активный вариант.

person Ahmad Zuhair Dzulfiqor    schedule 21.03.2019

У меня такая же проблема, и я попробовал aliyun maven в ответе на этот вопрос,

неверный шлюз jcenter 502 после обновления градиента

и это работает. Поэтому я временно использую это для создания приложения.

person Ting    schedule 21.03.2019

Чтобы исправить это, откройте диспетчер SDK для Android и:

1. Удалите репозиторий поддержки Android 2. Снова установите репозиторий поддержки Android 3. Очистите проект и перестройте его

person Rabiun Islam    schedule 24.03.2019

Прошло 3 дня, а я все еще получал случайные ошибки 502 из bintray для ссылок, которые казались совершенно действительными. Ручная проверка с помощью браузера / curl, были ли там файлы pom.

Что в конечном итоге помогло обойти, так это замедление работы gradle, не позволяя ему сразу переходить по ссылкам. В моем случае проект cordova / ionic, поэтому

ionic cordova run android -- -- --gradleArg=--max-workers=1

Передача --no-parallel тоже должна работать

person kert    schedule 25.03.2019