2015-06-21 110 views
19

這也是基於我最後的question爲什麼我得到「無法找到com.android.tools.build:gradle」錯誤?

在此tutorial之後,我將該項目克隆到我的機器中,並試圖讓項目正確構建。

在修復我在最後一個問題中遇到的錯誤的過程中,我遇到了一個新錯誤。
這是我試圖修復/編輯

buildscript { 
    repositories { 
     mavenCentral() 
     mavenLocal() 
     maven { url 'https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/' } 
     } 
     dependencies { 
      classpath 'de.richsource.gradle.plugins:gwt-gradle-plugin:0.3' 
      classpath 'com.android.tools.build:gradle:1.2.3' 
     } 
} 

instructions如何檢查搖籃版本構建腳本的部分,我檢查我的,看到我是跑搖籃版本2.2.1。根據關,我改變了

classpath 'com.android.tools.build:gradle:1.2.3' 

classpath 'com.android.tools.build:gradle:2.2.1' 

但是改變這種構建腳本代碼,並試圖重建我的項目後,我得到上述錯誤(完整的堆棧下方跟蹤)

Error:Could not find com.android.tools.build:gradle:2.2.1. 
Searched in the following locations: 
    file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom 
    file:/C:/Program Files/Android/Android Studio/gradle/m2repository/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.jar 
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom 
    https://repo1.maven.org/maven2/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.jar 
    file:/C:/Users/chris/.m2/repository/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom 
    file:/C:/Users/chris/.m2/repository/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.jar 
    https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.pom 
    https://github.com/steffenschaefer/gwt-gradle-plugin/raw/maven-repo/com/android/tools/build/gradle/2.2.1/gradle-2.2.1.jar 
Required by: 
    :theplanethatcouldntflygood:unspecified 

有誰知道爲什麼我得到這個錯誤或如何解決這個問題?對於我來說,將Java編譯器(classpath)指向我甚至沒有使用的Gradle版本沒有任何意義。

回答

25

你在android gradle插件和gradle版本之間混淆不清。

這個classpath 'com.android.tools.build:gradle:1.2.3'是Android的gradle插件,截至目前,1.2.3是最新的。

gradle版本本身位於gradle-wrapper.properties文件中。 2.4是最新的版本,

+0

啊我看到謝謝你! Android Studio中的graddle-wrapper.properties文件是否漸變? – committedandroider

+0

完整路徑是/gradle/wrapper/gradle-wrapper.properties。你可以使用導航 - >文件並輸入gradle-wrapper.properties。它應該顯示出來。 – n4h0y

+0

謝謝你,我對此很困惑。 –

6

你可以在這個地址找到最後一個版本:
repo1.maven.org/maven2/com/android/tools/build/gradle
jcenter.bintray.com/com/android/tools/build/gradle

buildscript { 
repositories { 
    maven { url "https://jcenter.bintray.com" } 
    maven { url "http://repo1.maven.org/maven2" } 
} 
dependencies { 
    classpath 'com.android.tools.build:gradle:2.2.0' 
} 
} 

allprojects { 
repositories { 
    maven { url "https://jitpack.io" } 
    maven { url "https://jcenter.bintray.com" } 
    maven { url "http://repo1.maven.org/maven2" } 
} 
} 

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

每@ Hamidreza的回答,請檢查mavenjcenter回購。事實上,jcenter(目前)擁有比maven更新的工具。

所以在頂級build.gradle文件, 變「mavenCentral」到「jcenter」像這樣

repositories { 
    //mavenCentral() 
    jcenter() 
} 
+0

這似乎不完整。你是否因事故過早發帖?你仍然可以[編輯]你的答案。 –

0

我通過我的升級版本的Android工作室的固定這個確切的問題。我收到錯誤Could not find com.android.tools.build:gradle:2.2.0,當時正在運行2.1.x版本的Studio。

一個簡單的升級到2.2.2馬上解決了我的問題。希望這可以幫助別人!

0

如果您使用的是代理服務器,請確保Android Studio爲此設置。它不承擔系統代理設置。

我的Studio + Gradle副本沒有設置通過代理,因此它給了我這個錯誤。本來很高興得到一個清晰的「嘿夥計,我不能上網」,但我得到了這個錯誤。

相關問題