问题
I'm unable to get kotlin pom from jcenter with a new project.
All I have done is gone File->New Project and created a new project with no activity.
I'm getting the following error when it tries to build:
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
My 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
}
If I go in my web browser to that URL I can't connect either. https://jcenter.bintray.com/
Does this mean the site is temporarily down or is there something I need to add to my build files?
BTW I selected Java for the project and not Kotlin on setup if that matters so not even sure why it's trying to get kotlin stuff.
回答1:
jcenter is currently down. In the end adding mavenCentral()
to both sets of repositories in the project build.gradle
file worked as a workaround for me:
buildscript {
repositories {
mavenCentral()
google()
jcenter()
...
allprojects {
repositories {
mavenCentral()
google()
jcenter()
...
回答2:
Downgrade Gradle version is not a good fix for me. I did google around and found this. Jcenter is dead. For now.
https://status.bintray.com/?fbclid=IwAR3NLsnuGA5xqbFhcPsVLWX2c9TG40JWQcDYM7RTVsDm0qDSQvfjmhabhPg
I think all we can do is wait.
回答3:
While mostly meant as a temporary, change-back-again-when-jcenter-is-working solution, this can be fixed by downgrading the gradle plugin version to 3.3.1 in the project's gradle file:
classpath 'com.android.tools.build:gradle:3.3.1'
回答4:
There is a problem in Downloads
section with Partial Outage
in jfrog bintray (https://status.bintray.com/incidents/2wvx6d5f807c):
Intermittent download issues in Bintray
You can see the current status in https://status.bintray.com/
Update Status from 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:
Add this to dependencies
block
classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:1.3.21"
回答6:
replace jcenter() with mavenCentral() because jcenter is not available now
回答7:
Actually android studio already had the solution for you :
Syncing only active variant You can disable this experimental feature from File → Settings → Experimental → Gradle → Only sync the active variant
回答8:
I have same issue, and I tried aliyun maven in this issue's answer,
jcenter 502 bad gateway after gradle refresh
and it works. So I temporary use this for building app.
回答9:
To fix it open android sdk manager and:
1.Uninstall android support repository 2.Install again android support repository 3.clean project and rebuild it
回答10:
It's 3 days later and i was still getting random 502 errors from bintray, for links that seemed perfectly valid. Manually checking with browser / curl the pom files were there.
What eventually helped get around, was slowing gradle down by not letting it hit the links all at once. In my case, cordova/ionic project, so
ionic cordova run android -- -- --gradleArg=--max-workers=1
Passing --no-parallel
should work as well
来源:https://stackoverflow.com/questions/55276279/unable-to-get-dependencies-from-jcenter-with-a-new-project