2014-09-23 29 views
22

我似乎无法获得最新gradle的构建工具。我怀疑它与代理设置gradle有关。我在网上有一个很好的看,但仍不能找到一个解决方案。我使用gradle 2.1。无法解析配置的所有依赖:'classpath'

我用这些设置在我的/home/user/.gradle文件夹中创建了gradle.properties文件。

systemProp.http.proxyHost =代理 systemProp.http.proxyPort = 80 systemProp.http.proxyUser =名为myUsername systemProp.http.proxyPassword =密码

systemProp.https.proxyHost =代理 systemProp .https.proxyPort = 80 systemProp.https.proxyUser =名为myUsername systemProp.https.proxyPassword =密码

这里是我的全球的build.gradle

buildscript { 
    repositories { 
     mavenLocal() 
     mavenCentral() 
    } 

    dependencies { 
     classpath 'com.android.tools.build:gradle:0.13.0' 
     classpath fileTree(dir: 'build-libs', include: '*.jar') 
    } 
} 


allprojects { 
    repositories { 
     mavenCentral() 
    } 
} 

这里是错误运行grawlew 时莫非不是HEAD 'https://repo1.maven.org/maven2/com/android/tools/build/gradle/0.13.0/gradle-0.13.0.pom' 我得到。 同行未验证

我在想什么?该maven链接可以在浏览器中正常打开。

回答

28

右im不知道它是否会为别人工作,但为我工作。

我将proxyPort更改为8080,并使用jcenter而不是Maven。但是我不得不应用Extent来使用HTTP而不是HTTPS。这就是我在我的gradle.build为构建脚本和allprojects

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

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

UPDATE:06/08

我最近更新的摇篮和插件的版本,并出现了一些问题。有人抱怨插件com.android.application

我做了一些周围挖掘和改变

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

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

嗨,它没有帮助我。它抛出'无法解析配置的所有依赖关系':classpath'。无法解析com.bmuschko:gradle-cargo-plugin:2.1.1。 ' - 不管它是什么插件。该对等体未被认证。请帮忙! – SabareeshSS 2015-07-01 12:40:20

+0

@SabareeshSS尝试更新的答案队友。因为我更新了gradle和插件,所以我遇到了问题。 repo1似乎解决了它。 – Kangars 2015-08-10 09:22:24

3

晚,但它的工作对我来说:
更改DNS通过去设置网络和共享中心
在左窗格中选择更改适配器设置
- 右单击您的网络连接上
- 性能
-select 的IPv4
- 性能
- 现在在DNS服务器设置: -
- 选择选项使用以下dns服务器地址
并使用谷歌DNS服务器8.8.8.8作为首选的DNS服务器8.8.4.4作为替代DNS服务器

它会解决你的问题。

4

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

+0

谢谢。这对我工作 – Shaggie 2016-04-01 14:37:51

0

你应该gradle.properties文件为构建定义的代理设置,以便gradle这个知道如何使用HTTP连接

# This file contains the basics for Maven Version control and will be used by the Artifactory Release management 
# These settings are for the root project and all sub-projects in this application 
releaseVersion=1.0.0-SNAPSHOT 
releaseGroup=com.xx.xx.xx 
artifactory_user= 
artifactory_password= 
artifactory_contextUrl=https://artifactory.xxxx.com/artifactory/ 
systemProp.http.proxyHost=proxy.xxx.com 
systemProp.http.proxyPort=8080 
systemProp.https.proxyHost=proxy.xxx.com 
systemProp.https.proxyPort=8080 
systemProp.http.nonProxyHosts=*.xxx.com|localhost|*.int.targoe.com 
org.gradle.java.home=C:\\Program Files (x86)\\Java\\jdk1.8.0_121 
+0

是不是在最初的答案是这样的情况? – 2017-10-26 02:50:16

7

对于较新的Android 工作室3.0.0gradle这个更新,这需要包含在项目级build.gradle文件的Android Gradle构建工具和相关的依赖关系,因为Google已移至自己的Maven存储库。

// Top-level build file where you can add configuration options common to all sub-projects/modules. 

buildscript { 
    repositories { 
     jcenter() 
     google() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:3.0.1' 

     // NOTE: Do not place your application dependencies here; they belong 
    } 
} 

allprojects { 
    repositories { 
     jcenter() 
     google() 
    } 
} 

task clean(type: Delete) { 
    delete rootProject.buildDir 
} 
+0

它适合我。但为什么? – Chaos 2018-03-02 09:19:12

+0

非常感谢。 ✌️☺️ – SamSol 2018-03-04 15:48:27

0

我有这个问题,这是因为我没有在我的防火墙(TinyWall)中添加gradle的异常。

相关问题