无法通过新项目从jcenter获取依赖项

时间:2019-03-21 08:24:35

标签: android android-gradle jcenter

我无法通过新项目从jcenter获得kotlin pom。

我所做的全部是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的东西也是如此。

10 个答案:

答案 0 :(得分:13)

jcenter当前已关闭。最后,在 project mavenCentral()文件中的两组存储库中添加build.gradle对我来说是一种解决方法:

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

...

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

...

答案 1 :(得分:4)

虽然主要是作为临时的,可以在jcenter-is-around时再次使用的更改解决方案,但可以通过将gradle插件版本降级到项目的gradle文件中的3.3.1来解决此问题:

classpath 'com.android.tools.build:gradle:3.3.1'

答案 2 :(得分:4)

降级Gradle版本对我来说不是一个好的解决方案。我用谷歌搜索,发现了这个。 Jcenter已死。现在。

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

我认为我们所能做的就是等待。

答案 3 :(得分:2)

jfrog bintray(https://status.bintray.com/incidents/2wvx6d5f807c)的Downloads中的Partial Outage存在问题:

  

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

答案 4 :(得分:1)

将此添加到dependencies

classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21"

答案 5 :(得分:1)

用mavenCentral()替换jcenter() 因为jcenter现在不可用

答案 6 :(得分:1)

实际上android studio已经为您提供了解决方案:

仅同步有效变体 您可以从以下位置禁用此实验功能 文件→设置→实验→Gradle→仅同步活动版本

答案 7 :(得分:1)

我有同样的问题,并且在此问题的答案中尝试了 aliyun maven

jcenter 502 bad gateway after gradle refresh

,并且有效。因此,我临时将其用于构建应用。

答案 8 :(得分:0)

要修复此问题,请打开android sdk管理器,然后:

1。卸载android支持库  2.再次安装android支持库  3.清理项目并重建

答案 9 :(得分:0)

3天后,我仍然从bintray中随机得到502错误,因为链接看起来非常有效。用浏览器手动检查/卷曲pom文件在其中。

最终帮助解决问题的原因是,不让它一次全部链接就减慢了速度。就我而言,是cordova / ionic项目,所以

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

通过--no-parallel应该也可以