【问题标题】:Android Studio / Intellij, Gradle Error:Cause: peer not authenticatedAndroid Studio / Intellij,Gradle 错误:原因:对等体未通过身份验证
【发布时间】:2014-11-29 19:17:31
【问题描述】:

目前正在与 IntelliJ 发生争执。 该死的东西不会下载 Gradle 2.1

我有一个托管在 GitHub 上的 Android 项目,我已将其克隆到我的笔记本电脑上。 我有有效的 SSL 证书,我知道这一点,因为我可以使用 SSL 从谷歌下载 SDK 软件,我也可以下载 Gradle 1.12。 我从 IntelliJ 收到的消息是相当臭名昭著的 Error:Cause: peer not authenticated 错误。

从运行 IntelliJ 的终端我得到这个:

    * What went wrong:
A problem occurred configuring root project 'SomeAndroidProject'.
> Could not resolve all dependencies for configuration ':classpath'.
   > Could not resolve com.android.tools.build:gradle:0.13.0.
     Required by:
         :SomeAndroidProject:unspecified
      > Could not HEAD 'https://jcenter.bintray.com/com/android/tools/build/gradle/0.13.0/gradle-0.13.0.pom'.
         > peer not authenticated

我在互联网上进行了广泛的搜索,但无济于事。请帮助我明智的 SO 大师!

【问题讨论】:

  • 哦,http地址也是一样——我最近才尝试了https。我不会撒谎——我不知道如何使用或配置 gradle。 docs 为您提供 400 页的 pdf - 它几乎比 Java 语言规范本身大! ^_^

标签: java android ssl intellij-idea gradle


【解决方案1】:

在 build.gradle 中更改您的存储库语法,如下所示。请参阅以下question

repositories {
    jcenter {
        url "http://jcenter.bintray.com/"
    }
}

【讨论】:

  • 您的 java 版本可能在您的台式计算机中有所不同。请参阅链接的问题。
  • 如果您更新的 gradle 版本不在 app 文件夹中,则应在项目 gradle 文件中进行更改
【解决方案2】:

我已通过将以下内容添加到我的 build.gradle 来解决此问题:

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

完成后,尝试同步并重建您的项目。 希望这对您有所帮助。

【讨论】:

    【解决方案3】:

    您应该导入证书:

    首先从this url下载证书(.cer),帮助是here

    复制到路径JDK_HOME/jre/lib/security

    然后使用针对上述位置的命令提示符,运行以下命令:

    keytool -import -alias git -file <cert_file_name_you_exported.cer> -keystore cacerts -storepass changeit
    

    如果提示批准,请输入 yes,然后打开所需的 IDEA 并玩得开心:)

    如果这没有帮助,请尝试将证书导入JRE/lib/security/cacerts,这完全取决于您使用的 IDEA 的构建路径

    【讨论】:

    • 在挣扎了几个小时之后,这是可行的 onlu 解决方案。请注意:在我的情况下,证书的名称是“ESETSSLFilterCA.crt”-扩展名 crt 而不是 cer
    【解决方案4】:

    是的,我遇到了完全相同的情况 这并不容易,但现在我清楚了

    我更改了位于项目 forlder 中的 build.gradle,而不是 app 文件夹中

    我改如下

    repositories {
        jcenter 
        { 
            url 'http://jcenter.bintray.com' 
        } 
    }
    

    而不是

    repositories {
        jacenter()
    }
    

    【讨论】:

      【解决方案5】:

      我已通过在 build.gradle 中添加以下内容来解决此问题:

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

      完成后,尝试同步并重建您的项目。 希望这会有所帮助。

      【讨论】:

        【解决方案6】:

        当我更新到 Android Studio 1.0 时,我发现我需要更新才能使用 1.0.0 版本的 gradle。

        在我拥有的 build.gradle 文件中

          dependencies {
                classpath 'com.android.tools.build:gradle:1.0.0-rc2'
        

        我将其更改为删除“-rc2”

          dependencies {
                classpath 'com.android.tools.build:gradle:1.0.0'
        

        【讨论】:

          【解决方案7】:

          “错误:原因:对等体未通过身份验证。”

          发生这种情况时,我使用的是 Ubuntu:当我在 android studio 2.0 9 preview beta 1 上更改版本时。

          如何修复我的 gradle。

          只需在 android studio 中创建一个新项目,然后进入并查看 build.grandle 版本 gradle 在我的情况下:

           dependencies {
                   classpath 'com.android.tools.build:gradle:2.0.0-beta1'
               }
          

          并在我的项目中替换。

          我希望它可以帮助其他人。

          【讨论】:

            【解决方案8】:

            喜欢 BzH:

            这是我在 Github here 上解决的 Java SSL 连接错误。

            您需要将适当的 SSL 证书添加到 java 密钥库中,以便 java 接受连接。

            工作正常:)

            【讨论】:

              【解决方案9】:

              如果互联网出现问题 尝试添加一行

              54.231.14.232 s3.amazonaws.com
              

              致您的/etc/hosts (..\Windows\System32\drivers\etc\hosts)

              【讨论】:

                猜你喜欢
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                • 2016-03-27
                • 2014-07-04
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多