Android Studio 3.1.3 Ошибка синхронизации Gradle. Не удалось загрузить Gradle-Core.jar - PullRequest
0 голосов
/ 28 июня 2018

Я студент информатики и пытаюсь познакомиться со сборкой приложений для летнего хобби. Однако в последние несколько дней, когда я пытаюсь синхронизировать Gradle, он выдает ту же ошибку, утверждая, что

gradle-core.jar не может быть загружен.

Я опубликую полное сообщение об ошибке внизу этого сообщения.

Конечно, я убедился, что я НЕ работаю в автономном режиме. Кроме того, я заставляю https:// источники извлекаться с использованием http://. Я также изменил https:// для distributionUrl на http: // в файле gradle-wrapper.properties. Я пробовал разные прокси и изменил репозитории в файле build.gradle на jcenter(), mavenCentral(), and google().

Я даже попытался выполнить синхронизацию с брандмауэром, антивирус отключен, и ничего не работает. Ниже вы найдете все мое сообщение об ошибке.

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

(РЕДАКТИРОВАТЬ): ниже мои соответствующие файлы

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

Ответы [ 4 ]

0 голосов
/ 25 октября 2018

В моем случае, для 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
    }
}

надеюсь, что полезно:)

0 голосов
/ 06 августа 2018

читает

Вызвано: javax.net.ssl.SSLException: SSL-узел некорректно завершил работу

, что означает, что существует проблема либо с сертификатом SSL, либо с хранилищем доверия.

URL-адрес JAR, загружаемый в противном случае, является правильным, можно получить его.

проблема также указана в Gradle GitHub ...

... предпочтение IPv4 в gradle.propteries может помочь:

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

а также, чтобы включить ведение журнала для SSL и рукопожатий:

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

также см. Отладка соединений SSL / TLS .

0 голосов
/ 25 октября 2018

Обновите версию плагина Gradle уровня Project до последней версии и пересоберите проект.

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

проверьте, правильно ли вы ввели его. если он все еще не работает, проверьте примечание к выпуску плагина Android Gradle, чтобы найти правильные версии плагина Gradle. https://developer.android.com/studio/releases/gradle-plugin

0 голосов
/ 03 июля 2018

Попробуйте поставить google() в качестве первого репо, как показано ниже. Не ставьте его под jcenter() и mavenCentral() для существующих проектов 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()
}

Для проектов React Native или CordovaLib , которые имеют более низкие версии Android Gradle Plugin, например, 2.2.3, вы можете попробовать заменить google() ниже, но не забудьте указать его в качестве первого выбора репо.

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

Очистите все свои старые .gradle кэши и затем выполните новую синхронизацию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...