web-dev-qa-db-fra.com

Android Studio 3.1.3 Erreur de synchronisation Gradle. Impossible de télécharger Gradle-Core.jar

Je suis un étudiant en informatique et j'essaie de me familiariser avec les applications de construction pour un passe-temps d'été. Cependant, au cours des derniers jours, lorsque j'essaie de synchroniser Gradle, cela me donne la même erreur indiquant que

gradle-core.jar n'a pas pu être téléchargé.

Je posterai le message d'erreur complet au bas de cet article.

Bien sûr, je me suis assuré que je ne travaille PAS en mode hors ligne. De plus, je force les sources de https:// À être récupérées à l'aide de http://. J'ai également changé le https:// Pour la distributionUrl en http: // dans le fichier gradle-wrapper.properties. J'ai essayé différents proxys et j'ai modifié les référentiels du fichier build.gradle Pour avoir jcenter(), mavenCentral(), and google().

J'ai même tenté de me synchroniser avec mon pare-feu et mon antivirus désactivés et rien ne fonctionne. Vous trouverez ci-dessous l'intégralité de mon message d'erreur.

org.gradle.api.ProjectConfigurationException: A problem occurred configuring root project 'AndroidStudioProjects'.
...
    at org.gradle.configuration.project.LifecycleProjectEvaluator.doConfigure(LifecycleProjectEvaluator.Java:64)
    ... 84 more
Caused by: org.gradle.internal.resolve.ArtifactResolveException: Could not download gradle-core.jar (com.Android.tools.build:gradle-core:3.1.3)
    at org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver$RemoteRepositoryAccess.resolveArtifact(ExternalResourceResolver.Java:506)
    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.CachingModuleComponentRepository$ResolveAndCacheRepositoryAccess.resolveArtifact(CachingModuleComponentRepository.Java:409)
    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.BaseModuleComponentRepositoryAccess.resolveArtifact(BaseModuleComponentRepositoryAccess.Java:65)
    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.memcache.InMemoryCachedModuleComponentRepository$CachedAccess.resolveArtifact(InMemoryCachedModuleComponentRepository.Java:124)
    at org.gradle.api.internal.artifacts.ivyservice.ivyresolve.ErrorHandlingModuleComponentRepository$ErrorHandlingModuleComponentRepositoryAccess.resolveArtifact(ErrorHandlingModuleComponentRepository.Java:171)
    ...
    ... 6 more
Caused by: org.gradle.api.resources.ResourceException: Could not get resource 'https://dl.google.com/dl/Android/maven2/com/Android/tools/build/gradle-core/3.1.3/gradle-core-3.1.3.jar'.
    at org.gradle.internal.resource.ResourceExceptions.failure(ResourceExceptions.Java:74)
    at org.gradle.internal.resource.ResourceExceptions.getFailed(ResourceExceptions.Java:57)
    at org.gradle.internal.resource.transfer.AccessorBackedExternalResource.withContentIfPresent(AccessorBackedExternalResource.Java:146)
    ...
    at org.gradle.api.internal.artifacts.repositories.resolver.ExternalResourceResolver$RemoteRepositoryAccess.resolveArtifact(ExternalResourceResolver.Java:499)
    ... 27 more
Caused by: javax.net.ssl.SSLException: SSL peer shut down incorrectly
    at Sun.security.ssl.InputRecord.readV3Record(InputRecord.Java:596)
    at Sun.security.ssl.InputRecord.read(InputRecord.Java:532)
    at Sun.security.ssl.SSLSocketImpl.readRecord(SSLSocketImpl.Java:983)
    at Sun.security.ssl.SSLSocketImpl.readDataRecord(SSLSocketImpl.Java:940)
    at Sun.security.ssl.AppInputStream.read(AppInputStream.Java:105)
    at org.Apache.http.impl.io.SessionInputBufferImpl.streamRead(SessionInputBufferImpl.Java:139)
    at org.Apache.http.impl.io.SessionInputBufferImpl.read(SessionInputBufferImpl.Java:200)
    ...
    at org.gradle.internal.resource.transfer.AccessorBackedExternalResource.withContentIfPresent(AccessorBackedExternalResource.Java:137)
    ... 44 more

(EDIT): Voici mes fichiers pertinents

build.gradle:

// Top-level build file where you can add configuration options common to all sub-projects/modules.

buildscript {
    ext.kotlin_version = '1.2.30'
    repositories {
        jcenter()
        mavenCentral()
        google()

    }
    dependencies {
        classpath 'com.Android.tools.build:gradle:3.1.3'
        classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"

        // NOTE: Do not place your application dependencies here; they belong
        // in the individual module build.gradle files
    }
}

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

task clean(type: Delete) {
    delete rootProject.buildDir
}

gradle-wrapper.properties:

#Tue Jun 26 21:50:19 MDT 2018
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=http\://services.gradle.org/distributions/gradle-4.4-all.Zip 

gradle.properties:

# Project-wide Gradle settings.
# IDE (e.g. Android Studio) users:
# Gradle settings configured through the IDE *will override*
# any settings specified in this file.
# For more details on how to configure your build environment visit
# http://www.gradle.org/docs/current/userguide/build_environment.html
# Specifies the JVM arguments used for the daemon process.
# The setting is particularly useful for tweaking memory settings.
org.gradle.jvmargs=-Xmx1536m
# When configured, Gradle will run in incubating parallel mode.
# This option should only be used with decoupled projects. More details, visit
# http://www.gradle.org/docs/current/userguide/multi_project_builds.html#sec:decoupled_projects
# org.gradle.parallel=true

settings.gradle:

include ':app'

local.properties:

## This file is automatically generated by Android Studio.
# Do not modify this file -- YOUR CHANGES WILL BE ERASED!
#
# This file should *NOT* be checked into Version Control Systems,
# as it contains information specific to your local configuration.
#
# Location of the SDK. This is only used by Gradle.
# For customization when using a Version Control System, please read the
# header note.
sdk.dir=C\:\\Users\\jddah\\AppData\\Local\\Android\\Sdk
10
macaato

Essayez de mettre google() comme le repo first comme ci-dessous. Ne pas mettez-le sous jcenter() et mavenCentral() pour vos projets Android Studio).

repositories {
    google() // make this repo as the first one if Android Gradle Plugin is upgraded from 2.x to 3.x. 
    jcenter()
    mavenCentral()
}

Pour ces React Native ou CordovaLib projets qui sont avec Android Gradle Plugin versions inférieures, par exemple 2.2.3, vous pouvez essayer de remplacer le google() avec ci-dessous, mais n'oubliez pas de le mettre comme première sélection de repo.

repositories {
    // google()
    maven {
        url "https://maven.google.com"
    }
    jcenter()
}

Nettoyez tous vos anciens caches .gradle, Puis effectuez une nouvelle synchronisation.

9
shizhen

Dans mon cas, pour gradle: 2.2.3

allprojects {
    repositories {
        maven { url 'https://maven.google.com' }  // now here
        mavenLocal()
        jcenter()
        maven { url "$rootDir/../node_modules/react-native/Android" }
        maven { url 'https://maven.google.com' }  // was here
    }
}

espérons utile:)

4
tokinonagare

Mettez à jour la version du plugin Gradle au niveau du projet vers la dernière version et reconstruisez le projet.

classpath 'com.Android.tools.build:gradle:3.2.1'

vérifiez si vous l'avez tapé correctement. si cela ne fonctionne toujours pas, consultez la Android note de version du plug-in Gradle pour trouver les versions correctes du plug-in Gradle. https://developer.Android.com/studio/releases/gradle-plugin =

0
bGuom

ça lit

Provoqué par: javax.net.ssl.SSLException: homologue SSL arrêté incorrectement

ce qui signifie qu'il y a un problème avec le certificat SSL ou le magasin de clés de confiance.

l'URL JAR en cours de téléchargement est par ailleurs correcte, peut la récupérer.

le issue est également répertorié sur le Gradle GitHub ...

... préférant IPv4 dans gradle.propteries pourrait aider:

org.gradle.jvmargs=-Djava.net.preferIPv4Stack=true

ainsi que pour activer la journalisation pour SSL et les poignées de main:

org.gradle.jvmargs=-javax.net.debug=ssl,handshake

voir aussi Débogage des connexions SSL/TLS .

0
Martin Zeitler