java android android-studio gradle

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 .