2014-09-23 61 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的異常。

相關問題