私はコンピューターサイエンスの学生であり、夏の趣味のためのアプリケーションの構築に慣れようとしています。しかし、過去数日間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
_
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
_キャッシュをクリーンアップしてから、新しい同期を実行します。
私の場合、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
}
}
役に立てば幸いです:)
プロジェクトレベルのgradleプラグインバージョンを最新バージョンに更新し、プロジェクトを再構築します。
classpath 'com.Android.tools.build:gradle:3.2.1'
正しく入力したかどうかを確認してください。それでも動作しない場合は、Android Gradleプラグインリリースノートを確認して、正しいgradleプラグインバージョンを見つけてください。 https://developer.Android.com/studio/releases/gradle-plugin =
読む
原因: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接続のデバッグ も参照してください。