我在从 jcenter 下载gradle依赖项时遇到问题。
我在合作网络中工作,并通过代理连接到Internet。
我在gradle.properties中为代理做了所有必要的设置:
systemProp.org.gradle.internal.http.connectionTimeout=360000
systemProp.org.gradle.internal.http.socketTimeout=360000
systemProp.http.proxyHost=10.8.54.68
systemProp.http.proxyPort=9090
systemProp.http.proxyUser=HCB\\SAxakalov
systemProp.http.proxyPassword=****
systemProp.https.proxyHost=10.8.54.68
systemProp.https.proxyPort=9090
systemProp.https.proxyUser=HCB\\SAxakalov
systemProp.https.proxyPassword=****
还要在以下位置添加必要的服务器证书:
C:\Program Files\Android\Android Studio\jre\jre\lib\security\cacerts
还要在Android Studio设置中添加必要的服务器证书:
Settings->Tools->Server Certificates
Android Studio版本为3.2.1
顶级build.gradle:
buildscript {
repositories {
maven { url 'https://maven.google.com'}
google()
maven { url 'http://central.maven.org/maven2' }
mavenCentral()
maven { url 'http://repo.spring.io/plugins-release'}
maven { url 'https://maven.fabric.io/public' }
maven { url 'http://download.crashlytics.com/maven' }
maven { url 'https://jitpack.io' }
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:3.2.1'
classpath 'com.github.JakeWharton:sdk-manager-plugin:1d29782dd6ffa18880c8cbada748fb3dea45e7be'
classpath 'io.fabric.tools:gradle:1.25.4'
classpath 'me.tatarka:gradle-retrolambda:3.7.0'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.8'
classpath 'me.tatarka.retrolambda.projectlombok:lombok.ast:0.2.3.a2'
classpath 'com.google.gms:google-services:3.2.1'
}
gradle-wrapper.properties:
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-4.6-all.zip
我也遇到了其他资源的问题,例如:
.......................
但是在将cacerts中的证书添加到此资源后,该问题就会消失。
当然,我从https://jcenter.bintray.com添加了服务器的证书。 但是我不明白为什么不下载某些依赖项,而是从此资源下载了一些依赖项,并且android studio显示错误无法找到到请求目标的有效证书路径。
例如,此依赖项无法下载:
https://jcenter.bintray.com/quoin/quoin/0.1.2/quoin-0.1.2-sources.jar的元数据
由于这个原因,我从浏览器打开了此链接,找不到该jar文件,但是android studio搜索它并显示错误无法找到到所请求目标的有效证书路径。
我重新安装了Android Studio,还重新启动了OS。这没有帮助。