【问题标题】:Why am I getting "could not find com.android.tools.build:gradle" error?为什么我收到“找不到 com.android.tools.build:gradle”错误?
【发布时间】:2015-09-06 18:07:51
【问题描述】:

这也是基于我上次的question

按照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 关于如何检查 Gradle 版本之后,我检查了我的,发现我运行的是 Gradle 版本 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 编译器(类路径)指向我什至没有使用的 Gradle 版本对我来说没有意义。

【问题讨论】:

    标签: gradle build android-gradle-plugin build-automation build.gradle


    【解决方案1】:

    你混淆了 android gradle 插件和 gradle 版本。

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

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

    【讨论】:

    • 啊,我明白了,谢谢! Android Studio 中的 graddle-wrapper.properties 文件是 gradlew 吗?
    • 完整路径是 /gradle/wrapper/gradle-wrapper.properties。您可以使用 Navigate -> File 并输入 gradle-wrapper.properties。它应该会出现。
    【解决方案2】:

    你可以在这个地址找到最新版本:
    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
    }
    

    【讨论】:

      【解决方案3】:

      根据@Hamidreza 的回答,检查mavenjcenter 存储库。事实上,jcenter(目前)拥有比 maven 更新的工具。

      所以在顶级build.gradle 文件中, 像这样将“mavenCentral”更改为“jcenter”

      repositories {
          //mavenCentral()
          jcenter()
      }
      

      【讨论】:

      • 这似乎不完整。您是否因意外而发布得太早?你仍然可以edit你的答案。
      【解决方案4】:

      我通过升级我的 Android Studio 版本解决了这个问题。我收到了一个错误Could not find com.android.tools.build:gradle:2.2.0,当时我运行的是 2.1.x 版本的 Studio。

      简单升级到 2.2.2 立即解决了我的问题。希望这可以帮助别人!

      【讨论】:

        【解决方案5】:

        如果您使用代理,请确保已为此设置了 Android Studio。它不假定系统代理设置。

        我的 Studio + Gradle 副本未设置为通过代理,因此它给了我这个错误。得到一个明确的“嘿,伙计,我无法上网”会很好,但我得到了这个错误。

        【讨论】:

          猜你喜欢
          • 2021-09-26
          • 1970-01-01
          • 2017-08-21
          • 1970-01-01
          • 2019-09-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-03-27
          相关资源
          最近更新 更多