当前位置: 首页 > 知识库问答 >
问题:

为什么我会出现“找不到com.android.tools.build:gradle”错误?

盛跃
2023-03-14

这也是基于我的最后一个问题。

按照本教程,我将项目克隆到我的机器中,并试图让项目正确构建。

在修复我在上一个问题中得到的错误的过程中,我遇到了一个新的错误。
这是我正在尝试修复/编辑的构建脚本的部分

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'
      }
 }

按照如何检查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版本对我来说没有意义。

共有3个答案

郑曜灿
2023-03-14

您可以在以下地址找到最新版本:
repo1。专家org/maven2/com/android/tools/build/gradle
jcenter。纸盒。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
}
嵇浩然
2023-03-14

根据@Hamidreza的回答,检查maven和jcenter回购协议。实际上,jcenter(目前)的工具比maven更新。

因此,在顶层构建中。gradle文件,将“mavenCentral”更改为“jcenter”,如下所示

repositories {
    //mavenCentral()
    jcenter()
}
成和悌
2023-03-14

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

这个classpath'com.android.tools.build: gradle: 1.2.3'是Android的gradle插件,到目前为止,1.2.3是最新的。

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

 类似资料:
  • 错误:第 1 行的解析错误:函数搜索(sour ^ 期望“字符串”、“数字”、“空”、“真”、“假”、“{”、“[”,得到“未定义” 代码:

  • 为什么会引发主线程上的网络异常?its在异步任务上 } 编辑: 完整代码: logcat:

  • 问题内容: 在CentOS 5 linux上使用一些基本的Java应用程序,我已设置为指向其中包含和 我有文件 和 当我运行,并在一切完美 但是,当我运行从内上我得到一个文件未找到错误,特别是 为什么会这样呢? 感谢所有帮助 问题答案: 您不应将 类路径 设置为指向您的JDK bin目录-而是应该是 PATH 环境变量,它与类路径的作用不同。(classpath定义了包含已编译的Java .cla

  • 我正在尝试构建我的android项目,但是我出现了这个错误: null

  • 我在编译新的gradle时遇到了问题,如下所示: 错误:找不到com.android.tools.build:gradle:3.0.0-beta2。在以下位置搜索:文件://c://program files/android/android-studio-preview/gradle/m2repository/com/android/tools/build/gradle/3.0.0-beta2/g

  • 我实现了以下REST调用: 也是一个提供和使用application/x-protobuf的提供者类: 我的pom。xml看起来像: 我的小部件。原型: 选项java_package=“example”;选项java\u outer\u classname=“WidgetsProtoc”; 对于http://localhost:8080/RESTfulExample/widgets我得到以下错误消