Peer在Eclipse中导入Gradle项目时未经过validation

当我在Eclipse中导入gradle项目时,它给了我这个错误。

FAILURE: Build failed with an exception. * What went wrong: A problem occurred configuring root project 'test'. > Could not resolve all dependencies for configuration ':classpath'. > Could not resolve de.richsource.gradle.plugins:gwt-gradle-plugin:0.3. Required by: :test:unspecified > Could not GET 'https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/de/richsource/gradle/plugins/gwt-gradle-plugin/0.3/gwt-gradle-plugin-0.3.pom'. > peer not authenticated * Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. 

我通过代理连接使用互联网。 如果是这个问题,在eclipse里面指定代理设置。 在一般 – >networking连接,代理设置已经在那里

请帮忙。

如果你得到这样的其他错误:

  Could not GET 'https://some_server.com/some/path/some.pom'. > peer not authenticated 

那么你需要导入一个证书:

  • 在您最喜欢的浏览器中打开“ https://some_server.com/some/path/some.pom
  • 使用从网站导出证书的步骤导出证书
  • 将cer复制到JDK_HOME/jre/lib/security文件夹中
  • 打开一个shell并转到JDK_HOME/jre/lib/security文件夹
  • 然后导入cer使用
 keytool -import -alias <the short name of the server> -file <cert_file_name_you_exported.cer> -keystore cacerts -storepass changeit 

它会提示你导入证书,inputyes并按回车。

然后重新启动你的eclipse,并尝试构build项目。

解答#2:在两个负标记之后提供正确的修复

对最高级别的build.gradle文件进行更改。

 // Top-level build file where you can add configuration options common to all sub-projects/modules. buildscript { repositories { //jcenter() jcenter { url "http://jcenter.bintray.com/" <=THIS IS THE LINE THAT MAKES THE DIFFERENCE } } } allprojects { repositories { //jcenter() jcenter { url "http://jcenter.bintray.com/" <=THIS IS THE LINE THAT MAKES THE DIFFERENCE } } } 

答案#1(虽然这不被接受,但愿保留这一点)

如果您看到“未经身份validation的对等错误,这并不一定意味着应用程序不具有有效的证书,也可能意味着连接正在被防火墙,负载平衡器或Web服务器重置。尝试(重新)启动具有Administator权限的应用程序。

在Windows上:

  • 确保您拥有pipe理员权限。
  • 右键单击应用程序图标 – >select“以pipe理员身份运行”

在Linux上:

  • 确保你有root权限。
  • 键入sudo "app execution script name"

在build.gradle中将您的存储库更改为以下内容

 repositories { maven { url "http://repo1.maven.org/maven2" } } 

按照上面的build议导入证书之后,编辑你的gradle.properties文件并插入下面的行(考虑到你的代理设置):

HTTPS:

 systemProp.https.proxyHost=www.somehost.org systemProp.https.proxyPort=8080 

HTTP:

 systemProp.http.proxyHost=www.somehost.org systemProp.http.proxyPort=8080 

从java7升级到java8为我做了诀窍。

我尝试修改存储库并导入到java的cer,但都失败,然后我升级我的jdk版本从1.8.0_66到1.8.0_74,gradle构build成功。

我使用Android Studio 1.51与Linux(Ubuntu 14.04 LTS)并得到相同的错误信息:

 Error:A problem occurred configuring project ':app'. > Could not resolve all dependencies for configuration ':app:_debugCompile'. > Could not resolve com.github.PhilJay:MPAndroidChart:v2.1.6. Required by: dbtraining-dbtrainingandroidapp-517de26197d8:app:unspecified > Could not resolve com.github.PhilJay:MPAndroidChart:v2.1.6. > Could not get resource 'https://jitpack.io/com/github/PhilJay/MPAndroidChart/v2.1.6/MPAndroidChart-v2.1.6.pom'. > Could not GET 'https://jitpack.io/com/github/PhilJay/MPAndroidChart/v2.1.6/MPAndroidChart-v2.1.6.pom'. > peer not authenticated 

我试图移动maven { url "https://jitpack.io" } ,将其设置为http而不是https,激活“自动接受非信任证书”,手动添加SSL证书…但仍然没有运气。

解决scheme是从OpenJDK 7切换到Oracle JDK 8:

  1. 从Oracle下载了JDK的文件,我拿了tar包
    (jdk-8u101-linux-x64.tar.gz) – http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
  2. 解压缩文件。 文件夹名称是jdk1.8.0_101
  3. 现在切换到/opt/ (鹦鹉螺热键:CTRL + L)目录并创build一个新文件夹“Oracle_Java”。 也许这需要root访问权限,所以从sudo nautilus开始的最小化开放sudo nautilus
  4. 将文件夹jdk1.8.0_101复制到/opt/Oracle_Java按照https://wiki.ubuntuusers.de/Java/Installation/Oracle_Java/Java_8/#Java-8-JDK中的说明操作:不要忘记将版本占位符replace为与您的版本的path
 sudo update-alternatives --install "/usr/bin/java" "java" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/java" 1 sudo update-alternatives --install "/usr/bin/javac" "javac" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/javac" 1 sudo update-alternatives --install "/usr/bin/javaws" "javaws" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/javaws" 1 sudo update-alternatives --install "/usr/bin/jar" "jar" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/jar" 1 sudo update-alternatives --set "java" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/java" sudo update-alternatives --set "javac" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/javac" sudo update-alternatives --set "javaws" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/javaws" sudo update-alternatives --set "jar" "/opt/Oracle_Java/jdk1.8.0_VERSION/bin/jar" 
  1. 如果安装成功,您可以使用命令java -version检入terminal。
  2. 现在回到android studio,通过按下CTRL + SHIFT + ALT + S的热键打开project structure窗口,进入SDK Location 。 在这里你可以设置JDK的path,例如/opt/Oracle_Java/jdk1.8.0_101

在android studio中更改JDK版本/路径

而已! 🙂

我有这个错误,这是由于VPN代理问题。 我禁用了我的VPN客户端,一切正常后。 我使用这个命令(在Mac上):

sudo /opt/cisco/anyconnect/bin/acwebsecagent -disablesvc -websecurity

升级到最新版本的gradle为我解决了这个问题。

  1. 更新gradle-wrapper.properties中的gradle-wrapper.properties以使用最新版本。
  2. 更新gradleVersion中的build.gradle以匹配该版本。