java - Android Studio 3.1.3 Gradle Error de sincronización. No se pudo descargar Gradle-Core.jar
android-studio (4)
Soy un estudiante de ciencias de la computación y estoy tratando de familiarizarme con la creación de aplicaciones para un pasatiempo de verano. Sin embargo, durante los últimos días, cuando intento sincronizar Gradle, me da el mismo error que indica que
gradle-core.jar no se pudo descargar.
Voy a publicar el mensaje de error completo al final de esta publicación.
Por supuesto, me aseguré de que NO esté trabajando en modo fuera de línea.
Además de eso, estoy obligando a
https://
fuentes a buscarse utilizando
http://
.
También cambié
https://
para distributionUrl a http: // en el archivo
gradle-wrapper.properties
.
He intentado diferentes proxies y he cambiado los repositorios en el archivo
build.gradle
para tener
jcenter(), mavenCentral(), and google().
Incluso he intentado sincronizar con mi firewall y antivirus desactivados y nada funciona. A continuación encontrará mi mensaje de error completo.
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
(EDITAR): Abajo están mis archivos relevantes
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''
propiedades locales
## 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
Actualice la versión del complemento Gradle del nivel de proyecto a la última versión y reconstruya el proyecto.
classpath ''com.android.tools.build:gradle:3.2.1''
Compruebe si lo ha escrito correctamente. Si aún no funciona, verifique la nota de lanzamiento del complemento Gradle de Android para encontrar las versiones correctas del complemento Gradle. https://developer.android.com/studio/releases/gradle-plugin
En mi caso, para 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
}
}
Espero ayuda:)
Trate de poner
google()
como el
primer
repositorio como se muestra a continuación.
No lo
ponga bajo
jcenter()
y
mavenCentral()
para sus proyectos existentes de 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()
}
Para aquellos proyectos
React Native
o
CordovaLib
que son con versiones inferiores de Android Gradle Plugin, por ejemplo, 2.2.3, puede intentar reemplazar el
google()
con el siguiente, pero recuerde colocarlo como la primera selección de repositorio.
repositories {
// google()
maven {
url "https://maven.google.com"
}
jcenter()
}
Limpie todos sus antiguos cachés
.gradle
y luego realice una nueva sincronización.
se lee
Causado por: javax.net.ssl.SSLException: SSL peer se apaga incorrectamente
lo que significa que hay un problema con el certificado SSL o el almacén de confianza.
la URL de JAR que se está descargando es correcta, puede recuperarla.
El issue también se encuentra en la lista de Gradle GitHub ...
... preferir IPv4 en
gradle.propteries
podría ayudar:
org.gradle.jvmargs=-Djava.net.preferIPv4Stack=true
así como, para habilitar el registro de SSL y handshakes:
org.gradle.jvmargs=-javax.net.debug=ssl,handshake
también vea Depuración de conexiones SSL / TLS .