Android 对等方未通过身份验证
Android peer not authenticated
一切正常,直到今天我才开始收到错误消息,我什至无法从 Android Studio 中 "Sync Project with Gradle files"。我唯一改变的是……办公室 :D
Error:A problem occurred configuring project ':app'.
Could not download library.jar (com.mcxiaoke.volley:library:1.0.16)
Could not GET 'https://jcenter.bintray.com/com/mcxiaoke/volley/library/1.0.16/library-1.0.16.jar'.
peer not authenticated
还有我的build.grade
buildscript {
repositories {
jcenter()
maven { url 'http://download.crashlytics.com/maven'}
maven { url 'http://dl.bintray.com/amulyakhare/maven'}
}
dependencies {
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
}
....
gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-all.zip
我也尝试使用 http 而不是 https,但仍然是同样的问题。
有没有人有类似的问题?
临时解决方案
将此添加到 build.gradle
repositories {
mavenLocal()
maven {
name "jcenter"
url "http://jcenter.bintray.com/"
}
}
这似乎是 jcenter
的一个临时问题,SSL 无效。
您可以切换到 build.gradle
文件中的 mavenCentral
存储库。
repositories {
mavenLocal()
mavenCentral()
}
当 cacerts 文件混乱时会出现此问题。在尝试了我在 Internet 上找到的所有解决方案后,我终于可以通过重新安装 java.
来解决这个问题
将这些属性添加到新 gradle.properties 文件中的 gradle 主目录
systemProp.https.proxyHost=[your proxy https host IP or DNS name]
systemProp.https.proxyPort=[your proxy https port, usually 8080]
systemProp.http.proxyHost=[your proxy http host IP or DNS name]
systemProp.http.proxyPort=[your proxy http port, usually 8080]
OSX: /users/yourusername/.gradle/gradle.properties
Windows: C:\Users\yourusername.gradle\gradle.properties
然后,重新启动 Android Studio 并打开您的项目。
注意:我对 HTTP 和 HTTPS 使用了相同的值,它们可能与您的不同。
将 jdk 的版本更改为对我有用的最新版本 (Oracle Java 8)。这个问题向您展示了如何在 android studio 上执行此操作:
我尝试了以上所有解决方案都没有用,这曾经对我使用最新的 studio 2.2 预览版帮助很大 7. 在根项目的 build.gradle 中进行更改:
allprojects {
repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
}
}
我遇到了这个错误,它是由于 VPN 代理问题而发生的。我禁用了我的 VPN,之后一切正常。我使用了这个命令(在 Mac 上):
sudo /opt/cisco/anyconnect/bin/acwebsecagent -disablesvc -websecurity
一切正常,直到今天我才开始收到错误消息,我什至无法从 Android Studio 中 "Sync Project with Gradle files"。我唯一改变的是……办公室 :D
Error:A problem occurred configuring project ':app'. Could not download library.jar (com.mcxiaoke.volley:library:1.0.16) Could not GET 'https://jcenter.bintray.com/com/mcxiaoke/volley/library/1.0.16/library-1.0.16.jar'. peer not authenticated
还有我的build.grade
buildscript {
repositories {
jcenter()
maven { url 'http://download.crashlytics.com/maven'}
maven { url 'http://dl.bintray.com/amulyakhare/maven'}
}
dependencies {
classpath 'com.crashlytics.tools.gradle:crashlytics-gradle:1.+'
}
}
....
gradle-wrapper.properties:
distributionUrl=https\://services.gradle.org/distributions/gradle-2.3-all.zip
我也尝试使用 http 而不是 https,但仍然是同样的问题。
有没有人有类似的问题?
临时解决方案
将此添加到 build.gradle
repositories {
mavenLocal()
maven {
name "jcenter"
url "http://jcenter.bintray.com/"
}
}
这似乎是 jcenter
的一个临时问题,SSL 无效。
您可以切换到 build.gradle
文件中的 mavenCentral
存储库。
repositories {
mavenLocal()
mavenCentral()
}
当 cacerts 文件混乱时会出现此问题。在尝试了我在 Internet 上找到的所有解决方案后,我终于可以通过重新安装 java.
来解决这个问题将这些属性添加到新 gradle.properties 文件中的 gradle 主目录
systemProp.https.proxyHost=[your proxy https host IP or DNS name]
systemProp.https.proxyPort=[your proxy https port, usually 8080]
systemProp.http.proxyHost=[your proxy http host IP or DNS name]
systemProp.http.proxyPort=[your proxy http port, usually 8080]
OSX: /users/yourusername/.gradle/gradle.properties
Windows: C:\Users\yourusername.gradle\gradle.properties
然后,重新启动 Android Studio 并打开您的项目。
注意:我对 HTTP 和 HTTPS 使用了相同的值,它们可能与您的不同。
将 jdk 的版本更改为对我有用的最新版本 (Oracle Java 8)。这个问题向您展示了如何在 android studio 上执行此操作:
我尝试了以上所有解决方案都没有用,这曾经对我使用最新的 studio 2.2 预览版帮助很大 7. 在根项目的 build.gradle 中进行更改:
allprojects {
repositories {
jcenter {
url "http://jcenter.bintray.com/"
}
}
}
我遇到了这个错误,它是由于 VPN 代理问题而发生的。我禁用了我的 VPN,之后一切正常。我使用了这个命令(在 Mac 上):
sudo /opt/cisco/anyconnect/bin/acwebsecagent -disablesvc -websecurity