2016-08-01 29 views
51

我剛剛從git中拉下了一個Android項目,而且Android Studio每當我給出以下錯誤時我試圖打開它;Android Studio:Gradle Refresh失敗 - 找不到com.android.tools.build:gradle:2.2.0-alpha6

Error:Could not find com.android.tools.build:gradle:2.2.0-alpha6. 
Searched in the following locations: 
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.pom 
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.jar 
    https://maven.fabric.io/public/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.pom 
    https://maven.fabric.io/public/com/android/tools/build/gradle/2.2.0-alpha6/gradle-2.2.0-alpha6.jar 
Required by: 
    newApp_Android:app:unspecified 

我已經在本地安裝了Gradle,並通過System設置了環境路徑。

在項目結構/項目下,正在使用以下設置;

Gradle Version : 2.10 
Android Plugin Version : 2.2.0-alpha6 
Android Plugin Repository : jcenter 
Default Library Repository : jcenter 

任何人都可以在正確的方向指向我嗎?

+1

那些網址沒有搜索JCenter,它看起來像。 https://bintray.com/android/android-tools/com.android.tools.build.gradle –

回答

171

這是因爲構建過程無法在Maven存儲庫中找到依賴項。添加jcenter()以及mavenCentral()在您的項目級別build.gradle文件。

buildscript { 
    repositories { 
     mavenCentral() 
     jcenter() 
    } 
    dependencies { 
     classpath 'com.android.tools.build:gradle:2.2.0' 
    } 
} 
+7

謝謝,對我很好,沒有替換mavenCentral(),只是添加jcenter()。這使得沒有必要像接受的答案中所建議的那樣回到Gradle的舊版本。 – middlehut

+4

這應該被標記爲正確的解決方案 – Noya

+2

如果您在'build.gradle'中刪除'mavenCentral()'並僅保留'jcenter()'的所有依賴關係,那麼您可能會看到Android Studio的性能提升 - 請參閱https:/ /code.google.com/p/android/issues/detail?id=72061。注意項目依賴關係,如果你有不在JCenter上託管的依賴性工件,你可能需要保留'mavenCentral()'。 –

0

gradle:2.2.0-alpha6替換爲gradle:2.2.0-alpha3
如果這不起作用,請將其替換爲gradle:2.2.0-alpha2

2

1.Goto 「C:\ Program Files文件\的Android \ Android Studio中\ gradle這個\ m2repository \ COM \機器人\工具\編譯\ gradle這個」

2.See最新的文件夾名稱,即「 2.2.3「,複製它。

3。至的build.gradle(模塊:yourapp)文件,

在此放置:

buildscript { 
repositories { 
    mavenCentral() 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.2.3' 
} 
1

如果你的防火牆在你的電腦配置,嘗試在gradle.properties以下。

systemProp.https.proxyHost=<proxyHostName> 
systemProp.https.proxyPort=8080 
systemProp.https.proxyUser=<user id> 
systemProp.https.proxyPassword=<password> 
systemProp.https.nonProxyHosts=www.google.com|localhost 
+0

gradle.properties位於? – nano

9

所以我有一個類似的錯誤,當我試圖建立android的ionic2項目。這發生在android studio更新gradle期間。

Error: cmd: Command failed with exit code 1 Error output: 

失敗:構建失敗,出現異常。

,我讀到指着更新「構建上述答案。gradle'文件,但結果是項目中有多個具有該名稱的文件。什麼工作對我來說(希望有助於誰正在angular2/ionic2項目,有這個問題)正在更新的build.gradle文件在

[rootOfPorject]/platforms/android/CordovaLib/build.gradle 

此文件是缺少jcenter()項,現在倉庫部分看起來像這樣並且像魅力一樣起作用。

repositories { 
    jcenter() 
    mavenCentral() 
} 

希望這可以爲他人節省時間。

編輯:正如@rcerecedar提到的,您也可能需要在以下文件中添加jcenter()

[rootOfPorject]/platforms/android/build.gradle 

在這個文件中,你應該重新檢查其存在於buildscript -> repositories,也可選擇在allprojects -> repositories

+1

Thnaks很多。它幫助了我,但最後,我不得不將jcenter()行插入到BOTH文件,「main」build.gradle和Cordovalib中。 – rcerecedar

+0

謝謝@rcerecedar我已經更新了我的答案以包含這些信息。 – Hassan

1

什麼工作對我來說是我做了什麼「geekydhaval」說,感謝那可是我又回到了依賴關係{classpath'com.android.tools.build:gradle:2.3.0'}並從2.3.2更改爲2.3.0,並且構建成功完成。

+0

這真的是一個評論,而不是一個答案。有了更多的代表,[你將能夠發表評論](// stackoverflow.com/privileges/comment)。目前,請堅持具體的問題和答案,不需要作者的澄清。 – anonymous2

+0

謝謝。但總是在這裏給出答案。沒有其他的東西。 :) – geekydhaval

相關問題