52

当我在 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 中指定代理设置的位置。在General-->Network connections中,代理设置已经存在

请帮忙。

4

12 回答 12

70

注意:在执行这些步骤之前,请确保服务器是可信赖的。

如果您收到任何其他类似的错误:

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

然后你需要导入一个证书:

keytool -import -alias <the short name of the server> -file <cert_file_name_you_exported.cer> -keystore cacerts -storepass changeit

它将提示您导入证书,键入 yes 并按 enter。

然后重新启动你的 Eclipse 并尝试构建项目。

于 2014-04-05T23:02:30.300 回答
21

答案#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
        }
    }
}

ANSWER#1(虽然这不被接受但想保留这个)

如果您看到“peer not authenticated 错误,这并不一定意味着应用程序没有持有有效的证书。这也可能意味着防火墙、负载平衡器或 Web 服务器正在重置连接。尝试(重新)启动具有Administator特权的应用程序。

在 Windows 上:

  • 确保您具有管理员权限。
  • 右键单击应用程序图标 -> 选择“以管理员身份运行”

在 Linux 上:

  • 确保您具有 root 访问权限。
  • 类型sudo "app execution script name"

于 2015-07-21T18:58:16.667 回答
14

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

repositories {
    maven  {
        url "http://repo1.maven.org/maven2"
    }
}
于 2015-04-28T09:19:01.337 回答
6

按照上述答案中的建议导入证书后,编辑您的gradle.properties文件并插入以下行(记住您的代理设置):

HTTPS:

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

HTTP:

systemProp.http.proxyHost=www.somehost.org
systemProp.http.proxyPort=8080
于 2014-10-01T07:37:23.110 回答
3

从 java7 升级到 java8 对我有用。

于 2016-04-19T08:29:41.687 回答
2

我有一个奇怪的情况,我不得不改变 jcenter 和 maven 的顺序来摆脱错误

不工作

allprojects {
repositories {
    jcenter()
    maven {
        url "https://maven.google.com"
    }
    maven { url "https://jitpack.io" }

    }
}

在职的

allprojects {
repositories {
    maven {
        url "https://maven.google.com"
    }
    jcenter()
    maven { url "https://jitpack.io" }

    }
}
于 2018-08-21T18:05:15.193 回答
1

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

于 2016-03-22T08:11:41.750 回答
1

我发现这是由于我的 Artifactory 服务器的暂时网络问题而失败的。其他修复对我不起作用,但只需重试构建就可以了。

于 2021-03-12T07:06:24.953 回答
0

一个旧的,但因为我刚刚在安装 Eclipse 4.11 时遇到了这个问题......

JDK11 显然存在可能导致此问题的问题(https://github.com/spring-projects/sts4/issues/208#issuecomment-469661129)。当我恢复到现有的 JDK8 安装时,我不再看到该错误。

于 2019-11-21T18:41:57.797 回答
0

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

  1. 更新distributionUrlgradle-wrapper.properties使用最新版本。
  2. 更新gradleVersionbuild.gradle匹配该版本。
于 2017-02-23T14:28:59.767 回答
0

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

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

于 2016-09-14T22:22:06.893 回答
0

我正在使用带有 Linux(Ubuntu 14.04 LTS)的 android studio 1.51 并收到相同的错误消息:

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 证书......但仍然没有运气。

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

  1. 从 Oracle 下载了 JDK 的文件,我使用了 tarball
    (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/(nautilus 热键:CTRL+L)并创建一个新文件夹“Oracle_Java”。也许这需要root访问权限,所以从终端打开nautilussudo nautilus
  4. 将文件夹复制jdk1.8.0_101/opt/Oracle_Java按照 https://wiki.ubuntuusers.de/Java/Installation/Oracle_Java/Java_8/#Java-8-JDK中的说明进行操作:不要忘记将路径中的版本占位符替换为您的版本
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如果安装成功,您可以使用命令签入终端。
  2. 现在回到 android studio 并project structure 通过按热键 CTRL+SHIFT+ALT+S 打开窗口并转到SDK Location. 这里可以设置JDK的路径,例如 /opt/Oracle_Java/jdk1.8.0_101

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

而已!:)

于 2016-08-03T22:03:45.790 回答