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
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.
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:)
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 =
ç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 .