【问题标题】:Could not resolve junit:junit:4.12无法解析 junit:junit:4.12
【发布时间】:2018-08-31 16:16:49
【问题描述】:

我正在使用 Android Studio 2.2,我正在尝试编译 developer.android.com 的入门部分中给出的示例 android 应用程序。当我构建应用程序时,我收到以下错误。

无法解析 junit:junit:4.12。 无法获取资源“https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.pom”。 无法获取“https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.pom”。 连接到 jcenter.bintray.com:443 [jcenter.bintray.com/75.126.118.188] 失败:连接超时:连接

我在 stackoverflow.com 中查看了许多与此错误相关的线程。我按照这些线程中的建议执行了以下操作,但我的问题没有解决。

步骤 1

更新了 build.gradle(应用程序)的 buildgrid{} 部分:

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

第二步

更新了 build.gradle(模块)的 android{} 部分:

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

我还使用正确的代理服务器 IP 配置了手动代理,我还可以成功地测试到 URL https://jcenter.bintray.com/junit/junit/4.12/junit-4.12.pom 的连接。我还在 Web 浏览器中粘贴了这个 URL,它成功下载了 junit-4.12.pom。我无法理解的是,当连接到上述 URL 成功时,为什么构建失败?

【问题讨论】:

    标签: android build.gradle


    【解决方案1】:

    在您的 build.gradle 文件中添加以下存储库,

    repositories {
        maven { url 'http://repo1.maven.org/maven2' }
        jcenter { url "http://jcenter.bintray.com/" }
    }
    

    【讨论】:

    • 我将上面的代码块添加到 buildscript{}、Project 的 build.gradle 文件的 allprojects {} 块和 Module 的 build.gradle 文件的 android{} 块。效果很好。
    • 请注意,maven 现在需要 https。
    【解决方案2】:

    我今天遇到了这个问题。对我来说,这是一个代理设置问题。

    我在我的项目中打开了文件“gradle.properties”并添加了以下设置。然后为我同步并下载所有内容。

    systemProp.http.proxyHost=XX.XX.XX.XX
    systemProp.http.proxyPort=80
    
    systemProp.https.proxyHost=XX.XX.XX.XX
    systemProp.https.proxyPort=80
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-03
      • 2016-12-02
      • 1970-01-01
      • 1970-01-01
      • 2018-07-23
      • 2019-10-24
      相关资源
      最近更新 更多