web-dev-qa-db-ja.com

Android Studio 3.1.3 Gradle Sync Error。Gradle-Core.jarをダウンロードできませんでした

私はコンピューターサイエンスの学生であり、夏の趣味のためのアプリケーションの構築に慣れようとしています。しかし、過去数日間Gradleを同期しようとすると、同じエラーが表示されます

gradle-core.jarをダウンロードできませんでした。

この投稿の最後にエラーメッセージ全体を掲載します。

もちろん、オフラインモードで作業していないことを確認しました。それに加えて、_https://_ソースを_http://_を使用してフェッチすることを強制しています。 _https://_ファイルのdistributionUrlの_gradle-wrapper.properties_もhttp://に変更しました。さまざまなプロキシを試しましたが、jcenter(), mavenCentral(), and google().を持つように_build.gradle_ファイルのリポジトリを変更しました

ファイアウォールとの同期を試みましたが、ウイルス対策はオフになっていて、何も機能していません。以下に、エラーメッセージ全体を示します。

_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
_
10
macaato

google()firstリポジトリとして以下に配置してみてください。 しない既存のAndroid Studioプロジェクトの場合、jcenter()およびmavenCentral()の下に配置します。

_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プラグインの下位バージョン、たとえば2.2.3のプロジェクトは、 google()以下を使用しますが、必ず最初のレポ選択として配置してください。

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

すべての古い_.gradle_キャッシュをクリーンアップしてから、新しい同期を実行します。

9
shizhen

私の場合、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
    }
}

役に立てば幸いです:)

4
tokinonagare

プロジェクトレベルのgradleプラグインバージョンを最新バージョンに更新し、プロジェクトを再構築します。

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

正しく入力したかどうかを確認してください。それでも動作しない場合は、Android Gradleプラグインリリースノートを確認して、正しいgradleプラグインバージョンを見つけてください。 https://developer.Android.com/studio/releases/gradle-plugin =

0
bGuom

読む

原因:javax.net.ssl.SSLException:SSLピアが誤ってシャットダウンした

つまり、SSL証明書またはトラストストアのいずれかに問題があることを意味します。

ダウンロードされているJAR URLはそれ以外の場合は正しく、フェッチできます。

issue もGradle GitHubにリストされています...

... gradle.propteriesでIPv4を使用すると、次の場合に役立ちます。

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

また、SSLおよびハンドシェイクのログを有効にするには:

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

SSL/TLS接続のデバッグ も参照してください。

0
Martin Zeitler