无法解决junit:junit:4.12

时间:2016-10-20 03:59:06

标签: android build.gradle

我正在使用Android studio 2.2,我正在尝试编译developer.android.com的get started部分中给出的示例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' }
    }

第2步

使用以下内容更新了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的连接成功时,为什么构建失败?

2 个答案:

答案 0 :(得分:3)

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

IFSUB <.NO
IFSUB {
    wrapItemAndSub = <li class="dropdown">|</li>
    wrapItemAndSub.override = <li>|</li>        
    wrapItemAndSub.override.if {
        value.data = register:panmenu
        equals = pagets__panmenu
    }

    ATagParams = class="dropdown-toggle" data-toggle="dropdown" 
    ATagBeforeWrap = 1
}

答案 1 :(得分:2)

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

我打开了文件&#39; gradle.properties&#39;在我的项目中添加了以下设置。然后一切都同步并下载给我。

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

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